systemd versus crontab
Rédigé par Paulo
Aucun commentaire
Classé dans : Systemd
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