sábado, 13 de enero de 2024

Systemctl

Posted by q3it on sábado, enero 13, 2024 in


Los comandos service y systemctl nos ayudaran para saber si un servicio se está ejecutando, arrancarlo, pararlo, etc. El comando service lo ejecutamos cuando utilizamos init y en algunas distribuciones también acepta systemd, pero el comando systemctl sólo servirá cuando estamos utilizando systemd
 
La sintaxis para el comando service es "service nombre acción", con el nombre me refiero al servicio y luego las acciones que son las mismas aplicables para init.d (start, stop, restart, reload, status).
 
 
En la imagen anterior ejecutando el comando service ssh status nos dirá si está ejecutándose o no, en este caso se está ejecutando. Nosotros también podemos poner stop o star.
 
Como vemos esto nos muestra información muy útil y nos dice que está activo, que se está ejecutando y además nos dice desde cuándo se está ejecutando, nos dice cuál es el proceso y cuáles son sus opciones.
 
Si utilizamos systemd entonces utilizaremos el comando systemctl y, en este caso la acción irá primero y luego el servicio, veamos un ejemplo con el servicio de la imagen anterior.
 
 
Está claro que la salida es la misma, si queremos pararlo podremos utilizar stop, para arrancarlo start
 
Si nosotros quisiéramos listar todos los servicios y ver cuál es su estado, utilizaremos service --status-all y esto nos mostrará todos los estados y si se están ejecutando.
 
 
Si se está ejecutando pondrá más, si no sabe un signo de interrogación ?, si no se está ejecutando un menos.

En el caso de utilizar systemctl entonces utilizaremos unidades del tipo servicio con la opción lista, vamos a ver un ejemplo.
 
 
En la imagen vemos si la unidad si está cargada o no, si está activo el servicio, si se está corriendo y por último nos muestran la descripción.