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
