Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| linux:systemd [15-05-2017 09:19] – créée edmc73 | linux:systemd [04-12-2025 22:00] (Version actuelle) – edmc73 | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| ====== SystemD ====== | ====== SystemD ====== | ||
| + | Une belle doc en français => https:// | ||
| + | |||
| + | ===== Lire les log ===== | ||
| + | |||
| + | --- source: https:// | ||
| + | |||
| + | journalctl | ||
| + | comme tail -f | ||
| + | journalctl -f | ||
| + | |||
| + | Filtrer par service | ||
| + | journalctl -u crond | ||
| + | |||
| + | |||
| + | ===== Timer ===== | ||
| Lister les timers | Lister les timers | ||
| systemctl list-timers --all | systemctl list-timers --all | ||
| + | |||
| + | Exemple d'un timer | ||
| + | |||
| + | certbot.timer will execute the certbot.service at 12 am and 12 pm. | ||
| + | |||
| + | <code bash> | ||
| + | # cat / | ||
| + | [Unit] | ||
| + | Description=Run certbot twice daily | ||
| + | |||
| + | [Timer] | ||
| + | OnCalendar=*-*-* 00,12:00:00 | ||
| + | RandomizedDelaySec=3600 | ||
| + | Persistent=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=timers.target | ||
| + | </ | ||
| + | |||
| + | Script venant de l' | ||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=This is the timer to set the schedule for automated renewals | ||
| + | |||
| + | [Timer] | ||
| + | OnCalendar=daily | ||
| + | RandomizedDelaySec=6hours | ||
| + | Persistent=true | ||
| + | |||
| + | [Install] | ||
| + | WantedBy=timers.target | ||
| + | |||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | and certbot.service will execute the renew command. | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | # cat / | ||
| + | [Unit] | ||
| + | Description=Certbot | ||
| + | Documentation=file:/// | ||
| + | Documentation=https:// | ||
| + | [Service] | ||
| + | Type=oneshot | ||
| + | ExecStart=/ | ||
| + | PrivateTmp=true | ||
| + | </ | ||
| + | |||
| + | Script venant de l' | ||
| + | <code bash> | ||
| + | [Unit] | ||
| + | Description=This service automatically renews any certbot certificates found | ||
| + | |||
| + | [Service] | ||
| + | EnvironmentFile=/ | ||
| + | Type=oneshot | ||
| + | ExecStart=/ | ||
| + | </ | ||
| + | |||
| + | |||
| + | Surtout de pas oublier d' | ||
| + | systemctl enable certbot-renew.timer | ||
| + | systemctl start certbot-renew.timer | ||
| + | systemctl status certbot-renew.timer | ||
| + | |||
| + | |||
| + | ===== Python ===== | ||
| + | |||
| + | https:// | ||
| + | |||
| + | Pour gérer le stop d'un script python, éviter le SIGTERM et utiliser le SIGINT (équivalent d'un Ctrl+c) | ||
| + | |||
| + | [Service] | ||
| + | KillSignal=SIGINT | ||
| + | |||
| + | |||