mise en place du script dans le cron de systemd, pour cela il faut avoir un service si vous n'en avez pas voir : Systemd : Ajout d'un service pour un script
Création du timer se fait par la création d'un fichier portant le nom du script (le choix du nom est libre mais est plus facile pour le retrouver plus tard) dans /etc/systemd/system/<nom_du_script>.timer :
| [Unit] Description=Lancement du script <nom_du_fichier_du_script> toutes les minutes [Timer] OnUnitActiveSec=1min OnCalendar=*:*:00 Unit=<nom_du_fichier_service_du_script>.service [Install] WantedBy=timers.target |
Dans la section [Timer] on peut ajouter la variable OnBootSec cela sert à lancer la tache x temps après le boot de la machine / server, la variable Persistent
pour dire si le timer est persistant.
Tableau des unités de mesure et leur syntaxe utilisable pour les variable de temps OnUnitActiveSec et OnBootSec :
| Unité | Abréviations possibles | Exemple syntaxe |
|---|---|---|
| Nanoseconde | ns, nsec | 100ns, 50 nsec |
| Microseconde | us, usec, µs | 200us, 10 usec |
| Milliseconde | ms, msec | 500ms, 250 msec |
| Seconde | s, sec, second(s) | 30s, 30 sec |
| Minute | min, minute(s), m | 5min, 5 m |
| Heure | h, hour(s) | 1h, 1 hour |
| Jour | d, day(s) | 1d, 1 day |
| Semaine | w, week(s) | 2w, 2 weeks |
| Mois | month(s) | 1month, 6 months |
| Année | y, year(s) | 1y, 2 years |