Al igual que todos los demás sistemas operativos, Linux tiene servicios y otros procesos que se ejecutan en segundo plano para llevar a cabo ciertas funciones esenciales mientras el sistema está en funcionamiento. Cuando el sistema arranca, los servicios se inician automáticamente y siguen funcionando en segundo plano hasta que el sistema se apaga. Sin embargo, puedes iniciar, detener y reiniciar los servicios manualmente.
En este artículo, te mostraré diferentes métodos para iniciar, detener y reiniciar servicios en Ubuntu. El artículo cubre systemd, el comando de servicio y los scripts de init.
Lista de todos los servicios en Ubuntu
Antes de empezar, te mostraré cómo obtener una lista de todos los servicios en tu ordenador ya que necesitamos saber el nombre del servicio para gestionarlo.
service --status-all
Mostrará una lista completa de servicios en Ubuntu.
Utilizar Systemd para iniciar/detener/reiniciar servicios en Ubuntu
Puedes iniciar, detener o reiniciar servicios utilizando la utilidad Systemd systemctl. Esta es la forma preferida en las versiones actuales de Ubuntu.
Abrir una ventana de terminal, e introducir los siguientes comandos. Por ejemplo, en este caso, quiero iniciar, detener o reiniciar el servicio UFW Firewall en Ubuntu.
La sintaxis es:
sudo systemctl
Para iniciar un servicio:
sudo systemctl stop ufw
Para detener un servicio:
sudo systemctl start ufw
Para reiniciar un servicio:
sudo systemctl restart ufw
Para comprobar el estado del servicio:
sudo systemctl status ufw
Iniciar/Detener/Reiniciar servicios con el comando service en Ubuntu
También puedes iniciar, detener o reiniciar servicios utilizando el comando service. Abre una ventana de terminal, e introduce los siguientes comandos.
Para iniciar un servicio:
sudo service ufw stop
Para detener un servicio:
sudo service ufw start
Para detener un servicio:
sudo service ufw restart
Para comprobar el estado de un servicio:
sudo service ufw status
Usar scripts Init para gestionar servicios en Ubuntu
Puedes iniciar, detener o reiniciar servicios usando scripts Init en el directorio /etc/init.d. Este directorio en realidad consiste en varios scripts para diferentes servicios. Los scripts de inicio están obsoletos desde que Ubuntu cambió a Systemd, por lo que este método se utilizará sólo si tiene que tratar con una versión antigua de Ubuntu. Abre una ventana de terminal, e introduce los siguientes comandos.
Para iniciar un servicio:
/etc/init.d/ufw start
Para detener un servicio:
/etc/init.d/ufw stop
Para detener un servicio:
/etc/init.d/ufw restart
Para comprobar el estado del servicio:
/etc/init.d/ufw status
Así es como puedes iniciar, detener y reiniciar servicios utilizando diferentes formas sin reiniciar todo el sistema operativo. También puedes utilizar estos comandos en otras distribuciones de Linux.