Shell Scripting: ¿cómo ver los procesos?

En este artículo, exploremos cómo podemos ver los procesos actuales que se ejecutan en un servidor Linux. 

La máquina Linux brinda a los usuarios la opción de realizar múltiples tareas, por lo tanto, naturalmente, habrá múltiples procesos ejecutándose en una sesión y también estos procesos son componentes fundamentales importantes del sistema operativo Linux. Por lo tanto, es posible que los administradores del sistema deban conocer todos los procesos y en qué terminales se están ejecutando. Para obtener la lista de todos los procesos que se ejecutan en la máquina, Linux proporcionó una utilidad llamada ps, que proporciona la información de los procesos que se ejecutan en la máquina, aquí ps significa Estado del proceso.  

Sintaxis: 

ps {options} 

El resultado generado por el comando ps contiene 3 campos, a saber: 

  • PID : Esta es la identificación única asociada con cada proceso. 
  • TTY: Este Valor define el tipo de terminal que está utilizando el usuario. 
  • CMD : este valor define el nombre del comando por el cual se inició el proceso. 

Ahora veamos diferentes tipos de comandos ps que se pueden ejecutar en un servidor Linux con scripts de ejemplo que ejecutan esos comandos. 

Comprobar los procesos que se ejecutan en el shell actual

Usamos el comando ps para ver los procesos que se están ejecutando actualmente en el shell. 

Sintaxis: 

ps  

Ejemplo de script de shell: 

#!/bin/bash 
function proCheck () 
{
ps 
}
proCheck 

Producción : 

Verifique todos los procesos en ejecución en la Terminal

Para ver todos los procesos en ejecución en la terminal, usamos el comando ps seguido de -A o -e. Shell script para ver todos los procesos en ejecución en la Terminal

Mensaje.sh:

#!/bin/bash 
function ProCheck () { 
ps  -A
}
ProCheck 

#!/bin/bash
function ProCheck () {
ps  -e
}
ProCheck 

Producción : 

Comprobar procesos que no están asociados a un terminal

Ejecute el comando ps separado con la opción -a para ver los procesos que no están asociados con la terminal en una máquina Linux. 

Guión de concha: 

#!/bin/bash 
function ProCheck() { 
ps -a 
}
ProCheck() 

Producción : 

Verifique todos los procesos excepto los de los líderes de sesión

Para ver los procesos, excepto los líderes de sesión, ejecute el comando ps separado con la opción -d 

¿Qué son los procesos de líder de sesión? 

Para cada grupo de procesos, se asigna una sesión única y el proceso líder de la sesión es el primer proceso con ID de proceso en una sesión única. Shell Script para ver procesos excluyendo procesos de líder de sesión: 

Guión de concha

#!/bin/bash 
function ProCheck() 
{
ps -d 
}
ProCheck()

Producción : 

Comprobar Procesos que son Líderes de sesión

Ejecute el comando ps separado con las opciones -a -N para obtener la lista de procesos que son solo líderes de sesión. 

Guión de concha: 

#!/bin/bash 
function ProCheck() 
{
ps -a -N 
} 
ProCheck() 

Producción : 

Comprobar proceso por lista

Podemos ver los procesos enumerando el índice ejecutando el comando ps separados por ps separados por -p con una lista de números de índice. 

Sintaxis:

ps -p (lista de números de índice que se mostrarán) 

Guión de concha: 

#!/bin/bash 
function ProCheck() 
{ 
ps -p 3,4 
}
ProCheck() 

Producción : 

Verifica todos los procesos que pertenecen a la Terminal

Podemos ejecutar el comando ps separado por -T para obtener la lista de procesos que pertenecen a la terminal. 

Guión de concha: 

#!/bin/bash 
function ProCheck() {
ps -T 
}
ProCheck() 

Producción : 

Comprobar procesos por ID de proceso

Para ver el proceso por su id de proceso necesitamos ejecutar el comando ps, separado por la opción -p con id de proceso. 

Sintaxis: 

ps -p (process id)  

Guión de concha: 

#!/bin/bash 
function ProCheck() 
{
ps -p 640
ps -p 675 
}
ProCheck() 

Producción : 

Consultar procesos por comando

Para mostrar procesos con referencia al comando que usamos, podemos ejecutar el comando ps separados por la opción -c con el comando que deseamos mostrar. 

Sintaxis: 

ps -c (command name) 

Guión de concha: 

#!/bin/bash 
function ProCheck() 
{
ps -c clear 
}
ProCheck 

Producción : 
 

Publicación traducida automáticamente

Artículo escrito por ravi.geek24 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *