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 :