¿Qué es Systemctl
? ?
Systemctl
es la herramienta de administración central para controlar el systemd init
sistema. Como tal, usa este comando con más frecuencia para interactuar con el systemd
sistema. La mayoría de las distribuciones de Linux® usan systemd
como su init
sistema, por lo que es útil familiarizarse con el uso de systemctl
función al administrar los servicios que se ejecutan en su sistema Linux.
Administrar servicios
El siguiente ejemplo muestra la plantilla de comando básica para usar systemctl
comando:
systemctl (command) (service)
Esto difiere del comando de servicio use un servicio (servicio) (comando) format, que usa comandos como service httpd reload to reload the Apache service
. Usando este ejemplo de nombre bajo el systemctl
formato, el comando se parece a los siguientes ejemplos:
Sistemas basados en CentOS® o Red Hat® Enterprise Linux®:
systemctl reload httpd
Sistemas operativos Ubuntu:
systemctl reload apache2
Los siguientes son ciertos systemctl
comunes comandos:
- empezar :inicia un servicio que no se está ejecutando actualmente
- detener :detener un servicio actualmente en ejecución
- reiniciar :reiniciar un servicio actualmente en ejecución
- recargar :Realice un reinicio suave de un servicio actualmente en ejecución
- habilitar :habilite un servicio para que se inicie automáticamente cada vez que se reinicie el sistema
- desactivar :evita que un servicio se inicie automáticamente cuando el sistema se reinicia
- estado :compruebe el estado actual de un servicio en su sistema
Nota :La reload
La opción no siempre está disponible. Puedes usar reload-or-restart
en cambio, si no está seguro acerca de reload
disponibilidad. Usando reload-or-restart
intenta usar reload
primero, y usa restart
si reload
no está disponible.
Las siguientes son algunas opciones menos comunes:
- está-activo :Comprueba si una unidad está actualmente activa (en ejecución)
- está habilitado :Comprobar si un servicio está habilitado o deshabilitado
- Error :Comprobar si un servicio está en un fallido estado
- unidades de lista :Marque todas las unidades que
systemd
actualmente se considera activo en el sistema
El comando listar-unidades
Las list-units
opción muestra una tabla con las siguientes columnas:
- UNIDAD :El nombre de la unidad systemd (o servicio)
- CARGAR :El servicio actualmente cargado en systemd
- ACTIVO :un resumen de si el servicio está actualmente activo
- SUB :Brinda un poco más de detalles sobre el estado actual del servicio
- DESCRIPCIÓN :Una breve descripción de lo que es o hace el servicio
Agregando el --all
argumento a la list-units
systemctl
comando incluye cualquier servicio que systemd
cargado o intentado cargar independientemente de su estado actual en el sistema, como se muestra en el siguiente ejemplo:
systemctl list-units --all
Puedes usar las list-units
El comando se puede usar de algunas maneras adicionales, como agregar el --state=
filtro, como se muestra en el siguiente ejemplo:
systemctl list-units --all --state=(filter)
Normalmente, utiliza esta opción para filtrar los resultados por el estado actual del servicio, ya sea active
o inactive
,como se muestra en el siguiente ejemplo:
systemctl list-units --all --state=inactive
Puede filtrar aún más los resultados agregando el siguiente argumento:
systemctl list-units --type=(filter)
Esta opción le dice a systemctl
para enumerar solo los servicios del tipo especificado. Por ejemplo, reemplazar (filter)
con (service)
en el comando anterior enumera solo las unidades de servicio activas.
De manera similar, puede usar el comando systemctl list-units-files
enumere cada archivo de unidad disponible dentro del systemd
ruta, incluidas las que systemd
no ha intentado cargar.
El comando máscara
Si necesita evitar que un servicio se inicie, manual o automáticamente, puede usar la mask
comando con systemctl
.Por ejemplo, suponga que desea asegurarse de que Apache® no se ejecute. Si no está ejecutando como root, debe colocar el sudo
comando delante del comando. De lo contrario, el comando se parece al siguiente ejemplo:
systemctl mask httpd.service
o
systemctl mask apache2.service
Cuando desee desmarcar el servicio, reemplace la mask
anterior con unmask
y el servicio puede comenzar de nuevo.
Conclusión
Si bien hay usos más avanzados del systemctl
utilidad, estas son las opciones de uso que usará con más frecuencia. Ahora está familiarizado con los usos más comunes de systemctl
al interactuar con systemd
. Systemctl
es su principal método de interacción para la gestión del servicio.