Saltar la navegación

Reiniciar y recargar un servicio

El reinicio de una unidad de servicio consiste en hacer un stop y a continuación un start. En el caso de que la unidad no esté ejecutándose, se le hace solo un start. La acción que debemos usar es restart. De forma genérica:

# systemctl restart patrón...

Por ejemplo:

# systemctl restart NetworkManager

Si quisiéramos reiniciar el servicio solo en el caso de que esté en ejecución, la acción a utilizar debe ser try-restart:

# systemctl try-restart patrón...

Por ejemplo:

# systemctl try-restart NetworkManager

En el caso de que el servicio NetworkManager no esté en ejecución, no se hace nada.

Recargar la configuración de un servicio consiste en reiniciarlo sin detener su ejecución, y esto lo logramos con la acción reload:

# systemctl reload patron...

Por ejemplo:

# systemctl reload NetworkManager

Es importante recordar que esta acción recarga el fichero de configuración del servicio y no el fichero de configuración de la unidad del servicio systemd.

Todos los servicios no permiten la recarga, es por este motivo por el que está la acción reload-or-restart:

# systemctl reload-or-restart patrón...

Esta acción recarga el servicio o servicios especificados si lo soportan, en caso contrario hace un restart, es decir, si la unidad de servicio está en ejecución hace un stop y un start, y si no lo está, hace un start.

También disponemos de la acción try-reload-or-restart, la cual recarga la unidad de servicio si lo soporta, y si no, hace un restart si el servicio está en ejecución o no hace nada si no lo está.

# systemctl try-reload-or-restart patrón...