cómo comprobar todos los servicios en ejecución en Linux

cuando se utiliza cualquier distribución de Linux, algunos procesos y servicios se ejecutan junto. Algunos pueden ejecutarse en segundo plano incluso sin el conocimiento de los usuarios. Tener servicios innecesarios en ejecución puede consumir gran parte de los recursos del sistema o también plantear un problema de seguridad si no se toman en consideración las medidas.

por lo tanto, existe la necesidad de conocer todos los servicios en ejecución en su sistema., En este artículo, analizamos todas las formas posibles que puede usar para enumerar los servicios en ejecución en su máquina Linux.

cómo comprobar la ejecución de servicios en Linux

primero vamos a obtener una buena comprensión de los servicios de Linux. Si un servicio tiene un script de inicialización, entonces viene con tres estados:

  • start
  • stop
  • restart

todos los cuales se ejecutan con el comando – service., Por ejemplo, para reiniciar el servicio network-manager, ejecute el siguiente comando:

sudo service network-manager restart

el comando service hace referencia a cada servicio utilizando el script init almacenado en /etc/init.d Para Ubuntu y cualquier otra distribución basada en Debian, y etc / rc.D init.d para distribuciones Linux basadas en RedHat. Algunos nombres de servicio varían de una distribución a otra. Por ejemplo, el servicio de servidor Web Apache es httpd en CentOS y Apache2 en Ubuntu.,

System V (SysV) | Upstart/Systemd

muchas distribuciones de Linux pertenecen a los siguientes sistemas de inicio:

  • System v, que fue el sistema de inicio inicial.
  • Upstart
  • systemd, que es el último sistema de inicio al escribir este artículo.

System v (SysV)

System v o comúnmente conocido como SysV es un antiguo sistema de inicio utilizado por distribuciones de Linux más antiguas y se remonta al Unix original. SysV administra el proceso de inicio utilizando el script de shell presente en /etc / init*. En caso de que esté usando /etc/init.,D / SSHD start para iniciar o detener un servicio; entonces está utilizando en un sistema System V.

Upstart INIT System

es un sistema de inicio basado en eventos que sirvió como reemplazo para el demonio/sbin / init. El sistema de inicio Upstart se utilizó para administrar el inicio y la detención de los servicios durante el arranque, el apagado y la supervisión de ellos mientras el sistema se está ejecutando. Upstart fue desarrollado inicialmente para Ubuntu Linux distro para reemplazar el antiguo System v utilizado en otras distribuciones más antiguas.

Systemd

es el nuevo sistema de inicio al que se están moviendo la mayoría de las distribuciones de Linux., Fue desarrollado para acelerar el proceso de arranque, la gestión de dependencias, y mucho más. En caso de que esté utilizando systemctl restart SSHD start para iniciar o detener un servicio, entonces está utilizando en un sistema Systemd.

compruebe todos los servicios en ejecución en un sistema de inicio System V(SysV)

veamos algunos de los comandos de Terminal que puede usar para listar todos los servicios en ejecución en un sistema de inicio SysV.,

service --status-all
service –status-all command output

el comando anterior enumera todos los servicios en ejecución en su sistema. En caso de que los servicios que se ejecutan sean muchos, puede usar parámetros adicionales, más y menos para enumerar los servicios en una vista organizada y clara.,99d8fa6″>

service –status-all | Less command output

service --status-all | more
service –status-all | more command output

para enumerar solo los servicios que se ejecutan actualmente en el sistema, ejecute el siguiente comando:

service --status-all | grep running

para ver el estado de un servicio en particular, ejecute el siguiente comando:

service --status-all | grep e.gservice --status-all | grep httpd

alternativamente, puede ejecutar el comando a continuación para ver el estado de un servicio en particular.,em

para enumerar todos los servicios que se ejecutan en un sistema Linux que ejecuta Upstartinit system, ejecute el siguiente comando:

initctl list

compruebe todos los servicios en ejecución en un sistema Systemd init

para enumerar todos los servicios en ejecución en un sistema Linux que ejecuta Systemd init system, ejecute el siguiente comando:

systemctl
salida del comando systemctl

del comando anterior, vemos que los datos se muestran en cinco columnas, a saber, Unidad, carga, activo, SUB y descripción., Veamos qué significa cada columna:

  • UNIT-muestra el nombre de unidad Systemd correspondiente.
  • LOAD-esta columna muestra si la unidad actual está cargada en memoria o no.
  • activo-esta columna indica si la unidad está en uso (activa) o no.
  • SUB-describe el estado de ejecución de una unidad en particular.
  • DESCRIPTION-proporciona una descripción detallada de una unidad en particular.,

También puede enumerar los servicios en ejecución en función de su tipo utilizando el siguiente comando:

systemctl list-units --type service
systemctl list-units –type service

También puede enumerar los servicios en función de su estado actual. Es relativamente similar a la salida del comando anterior, pero un poco más sencillo.,

systemctl list-unit-files --type service
systemctl list-unit-files | grep enabled

To list the status of a particular service, execute the command below:

systemctl status e.gsystemctl status acpid.path
systemctl status acpid.,stem, ejecute el siguiente comando:

systemctl | grep running
systemctl | grep Ejecutando comando

para listar todos servicios habilitados en el arranque, ejecute el siguiente comando:

systemctl list-unit-files | grep enabled
systemctl list-unit-files | grep enabled command

También puede ver los principales grupos de control y su uso de recursos del sistema, como E/S, CPU, tareas y memoria, mediante el comando systemd-cgtop.,

systemd-cgtop
salida de comando systemd-cgtop

También podemos usar pstree para enumerar todos los servicios en ejecución en el sistema. Pstree captura esta información de la salida del sistema Systemd.

pstree
pstree de la salida del comando

El pstree también puede ser utilizado con el Sistema V int sistema. Captura la salida del sistema SysVinit.,

pstree

También puede usar la utilidad chkservice para verificar todos los servicios en ejecución en un sistema Systemd. No viene preinstalado. Sin embargo, se puede instalar a través de la Terminal usando el siguiente comando:

sudo apt-get install chkservice
Instalar chkservice comando

Para iniciar chkservice, ejecute el comando siguiente. Tenga en cuenta que necesita privilegios de superusuario.,

sudo chkservice
start chkservice Terminal command

To see all the features that come with this fantastic tool, press the key. It opens the help menu.

Press ? to view help menu – chkservice

Conclusion

Deja una respuesta

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