Systemctl para reiniciar / iniciar / detener servicios en Linux
Systemd es un administrador de sistemas y servicios para sistemas operativos Linux. Está diseñado para ser compatible con versiones anteriores de los scripts de inicio de SysV, y la mayoría de las distribuciones modernas de Linux han adoptado systemd.
Las versiones anteriores de Linux, que se distribuyeron con SysV init o Upstart, usaban scripts de inicio escritos en bash ubicados en el directorio /etc/rc.d/init.d/. Estos scripts de inicio se han reemplazado por unidades de servicio.
Para iniciar, detener, reiniciar, habilitar o deshabilitar el servicio de Linux, usará el comando systemctl en lugar del comando de servicio anterior.
Sintaxis:
systemctl [command] [service_name]
Iniciar un servicio con systemctl
Para iniciar un servicio, ejecute el comando systemctl seguido de ‘iniciar’ y luego el nombre del servicio espacial.
Sintaxis:
systemctl start service-name
Ejemplo: para iniciar el servicio nginx usando systemctl, ejecute:
$ sudo systemctl start nginx
Detener un servicio usando systemctl
Para detener un servicio, ejecute el comando systemctl seguido de ‘detener’ y luego escriba el nombre del servicio.
Sintaxis:
systemctl stop service-name
Por ejemplo, para detener el servicio nginx, use:
$ sudo systemctl stop nginx
Reinicie un servicio usando systemctl
Para reiniciar un servicio, use systemctl seguido de ‘reiniciar’ y luego escriba el nombre del servicio. También puede usar la opción try-restart que reiniciará el servicio solo si ya se está ejecutando. Además, tiene la opción de recarga que recargará los archivos de configuración.
Sintaxis:
systemctl restart service-name
Ejemplos:
$ sudo systemctl restart nginx $ sudo systemctl try-restart nginx $ sudo systemctl reload nginx
Verificar el estado de un servicio usando systemctl
Para verificar el estado de un servicio, use systemctl seguido de ‘estado’ y luego el nombre del servicio espacial.
Sintaxis:
systemctl status service-name
Ejemplo:
$ sudo systemctl status nginx
Habilitar / deshabilitar el servicio en el momento del arranque
Puede usar las opciones de habilitación / deshabilitación de systemctl para que un servicio se ejecute en el momento del arranque.
Sintaxis:
systemctl enable/disable service-name
Por ejemplo, veamos cómo habilitar y deshabilitar el servicio del servidor web Nginx al iniciar el sistema:
$ sudo systemctl enable nginx
$ sudo systemctl disable nginx
Conclusión
Para reiniciar su computadora Linux, escriba sudo systemctl reboot. Espero que haya disfrutado leyendo este artículo sobre cómo usar el comando systemctl para reiniciar, iniciar y detener el servicio en Linux.