19
0
Fork 0

Timers systemd

This commit is contained in:
Ludovic Poujol 2022-03-11 11:21:25 +01:00
parent e05012e6c2
commit 4152d96b94
1 changed files with 32 additions and 0 deletions

View File

@ -113,6 +113,38 @@ Oublier l'état « failed » pour une unité ou l'ensemble des unités :
# systemctl reset-failed <unité>
~~~
### 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 <timer>`
* Démarrer un timer au démarrage du système : `systemctl enable <timer>`
* Arréter un timer : `systemctl stop <timer>`
* Désactiver le démarrage d'un timer au démarrage du système : `systemctl disable <timer>`
### Redémarrer ou éteindre un serveur
Avec systemd, les commandes halt/poweroff/shutdown/reboot n'existent plus !