Lancer un script Python à chaque démarrage sous Linux avec systemd

Les commandes sont à exécuter en administrateur su ou sudo.


Pour lancer un script Python à chaque démarrage en utilisant systemd, vous pouvez suivre ces étapes :

1 – Créer un service systemd :

Créez un fichier de service systemd pour votre script Python. Par exemple, créez un fichier nommé mon_script.service dans le répertoire /etc/systemd/system/ :

sudo nano /etc/systemd/system/mon_script.service

2 – Configurer le fichier de service :

Ajoutez la configuration suivante dans le fichier mon_script.service. Assurez-vous de remplacer /chemin/vers/votre_script.py par le chemin réel vers votre script Python et votre_utilisateur par l’utilisateur sous lequel vous souhaitez exécuter le script.

[Unit]
Description=Mon Script Python
After=multi-user.target

[Service]
Type=simple
User=votre_utilisateur
ExecStart=/usr/bin/python3 /chemin/vers/votre_script.py
Restart=on-failure

[Install]
WantedBy=multi-user.target

3 – Activer le service :

sudo systemctl enable mon_script.service4

4 – Démarrer le service :

Vous pouvez démarrer le service immédiatement avec la commande suivante :

sudo systemctl start mon_script.service

5 – Vérifier le statut du service :

Pour vérifier que le service fonctionne correctement, utilisez :

sudo systemctl status mon_script.service

Cela devrait configurer votre système pour exécuter votre script Python à chaque démarrage. Assurez-vous que votre script Python est exécutable et que toutes les dépendances nécessaires sont installées.


Voir également :

Les services Linux avec systemd

Retour en haut