diff --git a/HowtoSystemd.md b/HowtoSystemd.md index 7f964a13..099ecb17 100644 --- a/HowtoSystemd.md +++ b/HowtoSystemd.md @@ -113,6 +113,38 @@ Oublier l'état « failed » pour une unité ou l'ensemble des unités : # systemctl reset-failed ~~~ +### Gestion des timers + +Systemd permet aussi la gestion de tâches planifiées. +Elles se décrivent via des unité de type `timers` et vont déclancger une unité de type `service` pour effectuer une action. + + + +Lister les timers : + +~~~ +# systemctl list-timers --all + +NEXT LEFT LAST PASSED UNIT ACTIVATES +Fri 2022-03-11 11:39:00 CET 23min left Fri 2022-03-11 11:09:01 CET 6min ago phpsessionclean.timer phpsessionclean.service +Fri 2022-03-11 11:54:22 CET 38min left Thu 2022-03-10 11:54:22 CET 23h ago etckeeper.timer etckeeper.service +Fri 2022-03-11 11:54:22 CET 38min left Thu 2022-03-10 11:54:22 CET 23h ago systemd-tmpfiles-clean.timer systemd-tmpfiles-clean.service +Fri 2022-03-11 16:16:09 CET 5h 0min left Thu 2022-03-10 18:57:22 CET 16h ago apt-daily.timer apt-daily.service +Sat 2022-03-12 00:00:00 CET 12h left Fri 2022-03-11 00:00:01 CET 11h ago logrotate.timer logrotate.service +Sat 2022-03-12 00:00:00 CET 12h left Fri 2022-03-11 00:00:01 CET 11h ago man-db.timer man-db.service +Sat 2022-03-12 06:53:28 CET 19h left Fri 2022-03-11 06:08:38 CET 5h 6min ago apt-daily-upgrade.timer apt-daily-upgrade.service + +7 timers listed. +~~~ + +Les commandes usuelles (start, stop, disable, enable...) sont donc valide aussi sur des timers. Ainsi : + +* Démarrer un timer : `systemctl start ` +* Démarrer un timer au démarrage du système : `systemctl enable ` +* Arréter un timer : `systemctl stop ` +* Désactiver le démarrage d'un timer au démarrage du système : `systemctl disable ` + + ### Redémarrer ou éteindre un serveur Avec systemd, les commandes halt/poweroff/shutdown/reboot n'existent plus !