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 los scripts de inicio de SysV, y la mayoría de las distribuciones de Linux modernas ahora 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 han sido reemplazados por unidades de servicio.
Para iniciar, detener, reiniciar, habilitar o deshabilitar el servicio de Linux, utilizará el comando systemctl en lugar del antiguo comando de servicio.
Sintaxis:
systemctl [command] [service_name]
Iniciar un servicio usando systemctl
Para iniciar un servicio, ejecute el comando systemctl seguido de «start», luego el nombre del servicio espacial.
Sintaxis:
systemctl start service-name
Ejemplo: para iniciar el servicio nginx mediante systemctl, ejecute:
$ sudo systemctl start nginx
Detener un servicio usando systemctl
Para detener un servicio, ejecute el comando systemctl seguido de «stop» y luego el nombre del servicio espacial.
Sintaxis:
systemctl stop service-name
Por ejemplo, para detener el servicio nginx, use:
$ sudo systemctl stop nginx
Reiniciar un servicio usando systemctl
Para reiniciar un servicio, use systemctl seguido de «restart», luego el nombre del servicio espacial. También puede usar la opción de intentar reiniciar, que solo reiniciará el servicio si ya se está ejecutando. También 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
Verifique el estado de un servicio usando systemctl
Para verificar el estado de un servicio, use systemctl seguido de «status», luego el nombre del servicio espacial.
Sintaxis:
systemctl status service-name
Ejemplo:
$ sudo systemctl status nginx
Habilitar/deshabilitar el servicio al inicio
Puede usar las opciones systemctl enable/disable para hacer que un servicio se ejecute al inicio.
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 con 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.