Cómo ver el estado de un servicio en Linux usando yum
¿Cómo utilizar el comando systemctl para ver el estado de un servicio de systemd en sistemas operativos Linux?
utilizamos el comando systemctl status bajo systemd para ver el estado del servicio dado en Sistemas Operativos Linux.,
Ver el Estado de un Servicio
La sintaxis es la siguiente para el comando systemctlsystemctl status {service-name}
systemctl status {unit-name}
Cómo ver el estado de un servicio llamado nginx
El punto («●») utiliza el color sobre el soporte de terminales para resumir la unidad de estado de un vistazo. El color blanco indica un estado» inactivo «o» desactivado». El color rojo indica un estado» fallido «o» error». Verde indica un estado» activo»,» Recargar «o» activar».,
comprender los estados del Servicio/Unidad de systemd
el estado del servicio Linux depende de varios estados, como por ejemplo:
estado del servicio | Descripción |
---|---|
active (running) | el servicio o demonio se está ejecutando en segundo plano. Por ejemplo, servidor web SSHD o nginx / apache y listado de tráfico entrante. |
el servicio activo (salido) | se inició correctamente desde el archivo de configuración. Por lo general, la configuración de los servicios se lee una vez antes de salir del servicio. Por ejemplo, AppArmor o Firewall service., |
activo (en espera) | nuestro servicio está funcionando pero esperando un evento como CPUS / evento de impresión. |
inactive | el servicio no se está ejecutando. |
habilitado | Servicio está habilitado en el momento de arranque. |
disabled | el servicio está deshabilitado y no se iniciará en el momento de arranque del Servidor Linux. |
el servicio static | no se puede habilitar en Linux, pero en su mayoría se inicia automáticamente por otra unidad systemd. En otras palabras, el archivo de unidad no está habilitado y no tiene disposiciones para permitir en la sección archivo de unidad., |
el servicio enmascarado | está completamente deshabilitado y cualquier operación de inicio en él siempre falla. |
alias | nombre del Servicio es un alias. Significa que el servicio es un enlace simbólico a otro archivo de unidad. |
enlazado | disponible a través de uno o más enlaces simbólicos al archivo de unidad (permanentemente en/etc/systemd/ system /o transitoriamente en/run/systemd/ system/), aunque el archivo de unidad pueda residir fuera de la ruta de búsqueda del archivo de unidad., |
actualmente las siguientes unidades son compatibles con systemd
- service: configuración de la unidad de servicio sobre un proceso controlado y supervisado por systemd.
- mount: punto de montaje del sistema de archivos controlado y supervisado por systemd.
- swap: Swap de configuración de archivo / disco controlado por systemd.
- socket: un IPC o socket de red o un sistema de archivos FIFO controlado y supervisado por systemd, para la activación basada en sockets.
- target: contiene información sobre una unidad de destino de systemd., Se utiliza para agrupar unidades y como puntos de sincronización conocidos durante el arranque. Por ejemplo, gráfico.target se utiliza para el inicio de sesión de escritorio basado en GUI. Del mismo modo, multiusuario.target es utilizado por servidores donde los usuarios pueden iniciar sesión usando SSH/console.
- device: una unidad de dispositivo expuesta en el árbol de dispositivos sysfs/udev. Incluye redes y otros dispositivos.
- automount: Automount file systems
- timer: Cron como systemd unit para ejecutar comandos y servicios en un formato de fecha/hora dado. Por ejemplo, actualizar firmware o limpiar sesión creada por Python o PHP webapps.,
- path: una unidad de destino especial de systemd que configura todas las unidades de ruta. Por ejemplo, systemd puede tomar acción certian depende de la ruta del sistema de archivos. Si/etc/ foo / modificado tome alguna acción.
- slice: utilizamos un slice systemd para aislar cargas de trabajo. Definen una jerarquía en la que se colocan los ámbitos y el servicio. Los procesos reales están contenidos en ámbitos o en servicios. Creo que es un acoplador ligero. Para cada segmento, se pueden establecer ciertos límites de recursos, como el límite de E/S de CPU o disco, que se aplican a todos los procesos.,
- ámbito: las unidades de ámbito no se configuran a través de archivos de configuración de la unidad, sino que solo se crean mediante programación utilizando las interfaces de bus de systemd. Se nombran de forma similar a los nombres de archivo. Una unidad cuyo nombre termina en «.alcance » se refiere a una unidad de alcance. Las unidades Scopes gestionan un conjunto de procesos del sistema. A diferencia de las unidades de servicio, las unidades de alcance gestionan procesos creados externamente y no bifurcan procesos por sí solas. El propósito principal de las unidades de alcance es agrupar los procesos de trabajo de un servicio de sistema para la organización y la administración de recursos.,
podemos enumerar todas las unidades de servicios de la siguiente manera:
$ sudo systemctl --type=service
¿desea ver las unidades de tipo de montaje?,servicios y estado de la unidad en su sistema Linux desde el momento de arranque:$ sudo systemctl
Haga clic para ampliar
Use el comando grep/comando egrep para filtrar las unidades/servicios requeridos:$ sudo systemctl | grep ssh
$ sudo systemctl | egrep "apache|nginx|lighttpd|php"
cómo listar las unidades que systemd tiene actualmente en memoria
listar systemd/systemctl todas las unidades/servicios fallidos en Linux
las opciones del comando systemctl para listar todas las unidades/servicios fallidos
¿qué hacer si el servicio como nginx no se está ejecutando?,vice habilitado o no, ejecute:
$ sudo is-enabled nginx.service
Ver estado de nuevo:
$ sudo status nginx.service
para ver las salidas completas para el problema del servicio de depuración pase la opción full full or-L:
$ sudo status nginx.service -l
$ sudo status openvpn.service --full
podemos depurar y ver todos los mensajes de registro relacionados con servicio usando el comando journalctl:
$ sudo journalctl UNIT=nginx.service
cómo ver el origen del archivo de servicio/Unidad de systemd
$ sudo status openvpn.service --full
pase la opción Cat de la siguiente manera (como el comando cat):$ sudo systemctl cat {service-name}
$ sudo systemctl cat nginx.service
conclusión
usted aprendió sobre la lista de unidades de systemd, incluidos los servicios de Linux, con el comando systemctl., Vea la documentación de systemctl o escriba el siguiente comando man:
$ man systemctl
$ systemctl --help
Get obtenga los últimos tutoriales sobre Linux, código abierto & DevOps a través de RSS o boletín semanal por correo electrónico.
4 4 comentarios hasta ahora…, add one ↓
Category | List of Unix and Linux commands |
---|---|
File Management | cat |
Firewall | Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04 |
Network Utilities | dig • host • ip • nmap |
OpenVPN | CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.,04 |
Package Manager | apk • apt |
Processes Management | bg • chroot • cron • disown • fg • jobs • killall • kill • pidof • pstree • pwdx • time |
Searching | grep • whereis • which |
User Information | groups • id • lastcomm • last • lid/libuser-lid • logname • members • users • whoami • who • w |
WireGuard VPN | Alpine • CentOS 8 • Debian 10 • Firewall • Ubuntu 20.04 |