Verificar el proceso del servicio en ejecución con ps aux
En este paso, aprenderás cómo verificar si un servicio está en ejecución buscando sus procesos asociados utilizando el comando ps aux
. Esta es una forma fundamental de ver qué programas se están ejecutando actualmente en tu sistema.
El comando ps
muestra una instantánea de los procesos actuales. Las opciones aux
se utilizan comúnmente para mostrar los procesos de todos los usuarios (a
), incluyendo aquellos que no están asociados a un terminal (x
), y para mostrar información detallada en un formato amigable para el usuario (u
).
Cuando un servicio está en ejecución, normalmente tiene uno o más procesos asociados a él. Puedes usar ps aux
y canalizar su salida a grep
para filtrar los procesos relacionados con un servicio específico.
Por ejemplo, para ver si hay algún proceso relacionado con el servicio ssh
, usarías:
ps aux | grep ssh
Intentemos esto en nuestro entorno de LabEx. Sabemos que la terminal en sí es un proceso en ejecución. Usemos ps aux
para encontrar el proceso de nuestra shell zsh
.
Escribe el siguiente comando en tu terminal:
ps aux | grep zsh
Presiona Enter.
Deberías ver una salida similar a esta:
labex ... ... ... ... ? Ss ... ...:.. /usr/bin/zsh
labex ... ... ... ... ? S+ ... ...:.. grep --color=auto zsh
La primera línea muestra el proceso zsh
(tu shell de terminal), y la segunda línea muestra el comando grep
que acabas de ejecutar (¡que también es un proceso!).
Este método (ps aux | grep <service-name>
) es una forma poderosa de confirmar si un servicio realmente está en ejecución comprobando sus procesos activos, especialmente cuando los comandos systemctl
o service
no estén disponibles o no proporcionen suficiente detalle.
Para completar este paso, usa echo
para confirmar que has practicado el uso de ps aux
con grep
.
Escribe el siguiente comando:
echo "Practiced ps aux with grep"
Presiona Enter.
Haz clic en Continuar para finalizar el laboratorio.