Skip to main content

Ajouter un nouveau service dans systemd

C'est quoi systemd

Systemd est un outil nous permettant d'organiser nos tâches liée à un service, par exemple le démarrer le stopper regarder son status etc...

Vous pouvez lier n'importe quel script à systemd pour une meilleure prise en main.

Il faut un nouveau fichier avec sudo nano /etc/systemd/system/monscript.service et ensuite y mettre cette configuration ci dessous:

[Unit]
Description=Service pour script
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /chemin/vers/mon_script.py
Restart=on-failure
User=nom_utilisateur
WorkingDirectory=/chemin/vers
Environment=PYTHONUNBUFFERED=1

[Install]
WantedBy=multi-user.target

Par exemple un script qui renferme un bot qu tourne en continue, avec comme chemin /home/tintin/mon_bot.py

Vous allez créer le fichier /etc/systemd/system/mon_bot.service

[Unit]
Description=Service pour mon bot
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/python3 /home/tintin/mon_bot.py
Restart=on-failure
User=tintin
WorkingDirectory=/home/tintin
Environment=PYTHONUNBUFFERED=1

[Install]
WantedBy=multi-user.target

Vous enregistrer et pouvez maintenant utliser votre bot, voici quelques commandes basiques commandes là:

Démarrage : systemctl start mon_bot.service 
Status : systemctl status mon_bot.service 
Stopper : systemctl stop mon_bot.service