systemd versus crontab

Rédigé par Paulo Aucun commentaire
Classé dans : Systemd Mots clés : aucun



systemd versus crontab


 

On peut avec systemd planifier le lancement de script comme avec une bonne vieille crontab.

Exemple avec le lancement d'un script toutes les 30 secondes :
- script '/home/user/test.sh'
- /etc/systemd/system/test.service pour la définition du script à lancer
- /etc/systemd/system/test.timer pour la planif d'execution du script

Ps : ne pas oublier man (systemd, systemd.timer, systemd.time,...)

- fichier '/etc/systemd/system/test.service'

cat /etc/systemd/system/test.service
    [Unit]
    Description=Test Systemd

    [Service]
    Type=oneshot
    ExecStart=/bin/bash /home/user/test.sh

 

- fichier '/etc/systemd/system/test.timer'

cat /etc/systemd/system/test.timer
    [Unit]
    Description=Test Systemd every 30s

    [Timer]
    Persistent=true
    OnUnitActiveSec=30s
    OnBootSec=30s

    [Install]
    WantedBy=timers.target

- si vous ne voulez pas utiliser de timer (pour un script court et non critique...on peut directement creer le service :
 

cat /etc/systemd/system/test.service
    [Unit]
    Description=Test Systemd every 30s

    [Service]
    User=%I
    Restart=always
    RestartSec=30s
    ExecStart=/bin/bash /home/user/test.sh

 

Les commentaires sont fermés.