GNU/Linux >> Tutoriales Linux >  >> Linux

Use Systemctl para administrar servicios

¿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

Nota: No tienes que incluir el .servicio después del nombre del servicio que desea administrar. Systemctl es lo suficientemente inteligente como para saber que está tratando de operar un servicio cuando usa los comandos de administración de servicios.

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.


Linux
  1. Administre múltiples instancias de servicio con systemctl

  2. Cómo administrar los servicios de Systemd con Systemctl en Linux

  3. Cómo usar el comando Systemctl para administrar los servicios de Systemd

  4. systemctl:comando no encontrado

  5. Ejemplos de comandos systemctl en Linux

Cómo iniciar, detener o reiniciar servicios en CentOS 8

Primeros pasos con systemctl

Cómo reiniciar servicios en la línea de comandos de Ubuntu

Cómo usar systemctl en Linux

Servicios de red

Forma correcta de usar Ubuntu systemctl para controlar Systemd