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
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 | more
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
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
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
To list the status of a particular service, execute the command below:
systemctl status e.gsystemctl status acpid.path