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