# Ajouter un nouveau service dans systemd

## C'est quoi systemd


[![](https://wiki.bibisan.com/uploads/images/gallery/2025-09/scaled-1680-/image-1757591539178.png)](https://wiki.bibisan.com/uploads/images/gallery/2025-09/image-1757591539178.png)

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` <br>
Status : `systemctl status mon_bot.service` <br>
Stopper : `systemctl stop mon_bot.service` <br>