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

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