• [^] # Re: Systemd oneshot service

    Posté par . En réponse au message exécution script. Évalué à 4.

    Un petit template pour démarrer.

    Modifie tout ce qui est entre < et >

    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

    Pour comprendre les détails des variables va ici :
    https://www.freedesktop.org/software/systemd/man/systemd.service.html