Tu crées le fichier suivant :
/usr/lib/systemd/system/<nom_du_service>.service
Qui contient :
[Unit]
Description=<de ton script>
Wants=<iscsi.service> # par exemple si ton script à des dépendances.
After=<iscsi.service> # par exemple si ton script à des dépendances.
[Service]
RemainAfterExit=yes
ExecStart=/usr/bin/su - <moi> -c <"$HOME/mon_script.sh --start">
ExecStop=/usr/bin/su - <moi> -c <"$HOME/mon_script.sh --stop">
[Install]
WantedBy=<multi-user|graphical>.target
Puis une fois fait : systemctl enable <nom_du_service>.service
Pour tester si ton service marche bien : systemctl start <nom_du_service>.service systemctl stop <nom_du_service>.service
[^] # Re: Systemd oneshot service
Posté par Kangs . En réponse au message exécution script. Évalué à 4.
Un petit template pour démarrer.
Modifie tout ce qui est entre < et >
Puis une fois fait :
systemctl enable <nom_du_service>.servicePour tester si ton service marche bien :
systemctl start <nom_du_service>.servicesystemctl stop <nom_du_service>.servicePour comprendre les détails des variables va ici :
https://www.freedesktop.org/software/systemd/man/systemd.service.html