Ubuntu, como la mayoria de sistema operativos, tiene servicios (tambien llamados daemons) que se ejecuta en segundo plano y que el sistema operativo se encarga de iniciar automaticamente al arrancar. Te muestro cómo puedes crear, iniciar, detener y reiniciar un servicio de Ubuntu.
Listado de servicios en Ubuntu
El comando service te muestra la lista completa de servicios
![](https://www.3engine.net/wp/wp-content/uploads/2021/04/imagen-4.png)
Administrar un servicio Ubuntu
systemd es un conjunto de servicios de administración de sistema, y herramientas que permiten interactuar con el núcleo de sistema operativo. La orden mas usada para conocer y controlar es systemctl. A continuación muestro los comandos mas comunes.
Arrancar un servicio
sudo systemctl start <nombre_del_servicio>
Parar un servicio
sudo systemctl stop <nombre_del_servicio>
Reiniciar un servicio
sudo systemctl restart <nombre_del_servicio>
Averiguar estado de un servicio
sudo systemctl status <nombre_del_servicio>
Crear un servicio en Ubuntu
Vamos a crear un servicio llamado helloworld. El primer paso es crear un fichero en /etc/systemd/system con extensión .service
cd /etc/systemd/system/ touch helloworld.service
Editamos el fichero
[Unit] Description=Ejemplo After=network.target StartLimitIntervalSec=0 [Service] Type=simple Restart=always RestartSec=1 User=dmiro ExecStart=/usr/bin/env python3 /path/to/sample.py [Install] WantedBy=multi-user.target
Si necesitas mas información, consulta la documentacion oficial de systemd
Y por último, registramos e iniciamos el servicio
systemctl enable helloworld.service systemctl start helloworld.service