Su computadora Linux se basa en muchas tareas de fondo llamadas Servicios o Daemons. En las distribuciones basadas en Systemd, tiene comandos incorporados que le permiten ver qué servicios están ejecutando, deshabilitados o fallidos.
Servicios y demonios
Los servicios y los demonios son tareas de fondo que se ejecutan sin una interfaz de usuario, no requieren interacción humana y generalmente se inician a medida que la computadora arranca.
En un momento, los servicios fueron lanzados por
en eso
, que fue el primer proceso que se lanzará. Los detalles de los servicios se llevaron a cabo en una colección de guiones ubicados en el directorio "/etc/init/d". En distribuciones que no son del sistema, ese sigue siendo el caso.
En el mundo del sistema, los servicios se lanzan por
system
Cuál es el primer proceso ahora que se lanzará. Los detalles de los servicios se almacenan en
archivos de la unidad
Ubicado en el directorio "/usr/lib/systemd".
Según su página del hombre,
system
es un gerente de sistema y servicio. Puedes usar el
systemctl
Comando para inspeccionar y controlar diferentes aspectos del sistema SystemD, incluidos los servicios y los demonios.
Debido a que estamos buscando comandos específicos de SystemD aquí, lo primero que debe saber es si está ejecutando un basado en systemd distribución o no.
RELACIONADO: Por qué el sistema de Linux sigue divisivo después de todos estos años
init o systemd basado?
La gran mayoría de las distribuciones de Linux usan Systemd, incluidos Arch, Red Hat y Debian, y muchas de las distribuciones derivadas de ellas. Que incluye el Ubuntu familia de distribuciones, Fedora y sus giros, y Manjaro y las otras distribuciones basadas en arco.
Sin embargo, hay horquillas o sabores de algunas de estas distribuciones que se han creado específicamente para evitar tener que usar Systemd. No solo eso, sino que hay otros sistemas de inicio que alguien podría elegir usar en lugar del que vino por defecto en su distribución, como ejecutarlo o s6-linux-init .
Si tiene que administrar una computadora Linux que no configuró usted mismo, la única forma de estar segura de si está usando Systemd o no, es verificar. Podemos hacer eso mirando el árbol de proceso con el
pstree
dominio. Solo necesitamos ver la parte superior del árbol, estamos buscando el primer proceso que se ejecuta, después de todo, así que llevaremos la salida a través de la
cabeza
comando y solicite las primeras cinco entradas.
Podemos ver eso
system
es el primer proceso que se ejecuta después del arranque, por lo que definitivamente estamos en una instalación basada en Systemd de Linux.
RELACIONADO: Cómo administrar los procesos desde el terminal de Linux: 10 comandos que necesita saber
Uso de SystemCTL para enumerar los servicios
El comando de enumerar los servicios y Daemons es
systemctl
. Podemos refinar el
systemctl
comando con el
tipo
y
estado
opciones. Estamos preguntando
systemctl
informar sobre los servicios que están en el estado en ejecución.
Se genera una tabla de información. Si es demasiado ancho o largo para la ventana de su terminal, se muestra en su visor de archivos predeterminado, que probablemente será
menos
.
Para ver el extremo derecho de la tabla, presione la tecla de flecha derecha. Para volver a la vista habitual, presione la tecla de flecha izquierda.
Presione la tecla Q para salir de menos. Las columnas que se muestran son:
-
Unidad
: El nombre del servicio o demonio. La columna se titula "Unidad" porque lo que sea en esta columna se inició utilizando información
systemencontrado en un archivo unitario. - Carga : El estado de carga del servicio o demonio. Se puede cargar, no cubrir, mal establecer, error o enmascarar.
- Activo : El estado general en el que está el servicio o el demonio. Puede ser activo, recarga, inactivo, fallido, activación o desactivado.
- SUB : El subestado del servicio o demonio. Puede estar muerto, salido, fallido, inactivo o corriendo.
- Descripción : Una breve descripción de la unidad.
Podemos imponer la salida de
systemctl
a través de
grep
Si queremos centrarnos en un solo servicio. Este comando aísla la entrada de la tabla para el
ssh
servicio.
Hasta ahora, hemos estado filtrando el contenido de la tabla al proporcionar el
Estado = Ejecutar
opción. Podemos usar cualquiera de los valores posibles del subestado en su lugar: muerto, salido, fallido, inactivo o corriendo.
Se pueden usar combinaciones de subestados. Escriba ellos como una lista separada por comas. Asegúrese de no incluir ningún espacio en blanco entre las opciones. Tenga en cuenta que esto encuentra servicios que coinciden cualquiera estado.
Al presionar la tecla de flecha derecha para ver las columnas fuera de la pantalla, muestran que tenemos una mezcla de servicios excitados y fallidos en la lista.
Por defecto,
systemctl
Enumera los procesos, servicios y demonios, que han sido lanzados por
system
porque
system
encontró un archivo unitario que contenía un archivo de unidad válido para ellos. Es por eso que el término de taquigrafía para todo este proceso es "unidades".
Hay una opción para solicitar explícitamente
systemctl
Para enumerar las unidades, pero como es la acción predeterminada, no se usa a menudo.
Uso de SystemCTL para enumerar los archivos de la unidad
Podemos expandir el alcance del
systemctl
comandar al incluir el
Lista de archivos de unidades
opción. Esto no solo informa sobre servicios y demonios que se han lanzado, sino que también enumera todos los
archivos de la unidad
instalado en su computadora.
La eliminación de la
estado
La opción elimina el filtrado. La salida contendrá todos los archivos de unidad instalados, independientemente de su estado.
La salida contendrá muchas más entradas que los resultados de los comandos anteriores.
En nuestra computadora de prueba, la lista de resultados es casi cuatro veces más larga que la salida de nuestros comandos anteriores.
Si quieres usar el
estado
Opción, puede usar varios estados con él como vimos anteriormente. Se aplican las mismas reglas. Proporcione las opciones como valores separados por comas y no incluya ningún espacio en blanco.
Este comando enumerará todos los archivos de la unidad que están deshabilitados o no se pueden iniciar.
Se muestra un número reducido de resultados, filtrados de acuerdo con las selecciones que realizó con la opción de estado.
Mirando un servicio en detalle
Si algo sobre un servicio o demonio despierta su interés y merece una inmersión más profunda, puede verlo en detalle utilizando la opción de estado SystemCTL.
Echemos un vistazo al Daemon SSH, SSHD. Todo lo que necesitamos hacer es usar la opción de estado y el nombre del servicio o demonio.
- El nombre del servicio junto con una breve descripción. Un punto codificado por color muestra si está funcionando o no. El verde significa que está funcionando, el rojo significa que no lo es.
- Lo que se cargó, incluida la ruta al archivo de la unidad.
- Cuánto tiempo ha estado funcionando.
-
Donde se encuentra la documentación en el
hombremanual. - La identificación del proceso de la instancia en ejecución.
- Cuántas instancias concurrentes de este servicio se están ejecutando. Por lo general, esto será uno.
- Cuánta memoria se consume.
- ¿Cuánto tiempo de CPU se ha consumido?
- El grupo de control al que pertenece el servicio.
También se muestran entradas relevantes del registro del sistema. Estos son típicamente eventos como el inicio del servicio. Estos pueden ser informativos si está buscando un servicio o demonio que no se lanzará correctamente.
RELACIONADO: Cómo usar JournalCTL para leer los registros del sistema Linux
Los sistemas autónomos
Los servicios y los demonios proporcionan muchas de las acciones automáticas de su sistema operativo, por lo que son vitales. Eso significa que su salud también es vital.
Obtener una vista de sus servicios, demonios y archivos de la unidad es fácil e informativo. También es un paso de solución de problemas valioso si un servicio o demonio se niega a comenzar.
RELACIONADO: Cómo resolver el error de "demasiados archivos abiertos" en Linux
- › Cómo ejecutar un programa de Linux al inicio con Systemd
- › Wyze está abajo, no eres solo tú
- › Cómo bloquear o desbloquear a alguien en tiktok
- › Los mejores auriculares para los fanáticos del iPhone acaban de alcanzar su precio más bajo
- › Microsoft está transformando Bing en un motor de búsqueda de IA
- › El OnePlus 11 está aquí, pero con un comienzo difícil
- › Microsoft Edge está obteniendo chat de IA y un nuevo look en Windows