DonutMan75 a écrit
grandtoubab, petite question de curiosité : pourquoi avoir mis le lancement au boot du script dans systemd et pas dans une crontab
@boot ?
Y'a t'-il une raison particulière ou bien est-ce équivalent ?
Donut
c'est pour la beauté du geste 😃 savoir utiliser les services de l'init systemd
je peux meme voir comment ça s'est passé dans les commandes de controle 🙂
systemctl status update-perso.service -l --no-pager
● update-perso.service - update-perso
Loaded: loaded (/lib/systemd/system/update-perso.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sun 2017-11-05 09:02:40 CET; 12min ago
Process: 1305 ExecStart=/opt/perso-apt (code=exited, status=0/SUCCESS)
Main PID: 1305 (code=exited, status=0/SUCCESS)
nov. 05 09:02:27 debian su[9714]: + ??? root:debian-security-support
nov. 05 09:02:27 debian su[9714]: pam_unix(su:session): session opened for user debian-security-support by (uid=0)
nov. 05 09:02:28 debian su[9714]: pam_unix(su:session): session closed for user debian-security-support
nov. 05 09:02:28 debian su[9766]: Successful su for debian-security-support by root
nov. 05 09:02:28 debian su[9766]: + ??? root:debian-security-support
nov. 05 09:02:28 debian su[9766]: pam_unix(su:session): session opened for user debian-security-support by (uid=0)
nov. 05 09:02:29 debian su[9766]: pam_unix(su:session): session closed for user debian-security-support
nov. 05 09:02:30 debian perso-apt[1305]: mail envoyé à root par /opt/perso-apt
nov. 05 09:02:30 debian perso-apt[1305]: temporisation
nov. 05 09:02:40 debian systemd[1]: Started update-perso.
systemd-analyze blame
5min 59.199s update-perso.service
1min 27.934s sav-protect.service
11.731s NetworkManager-wait-online.service
9.360s exim4.service
7.738s winbind.service
6.204s ModemManager.service
Mais je pense qu'au niveau résultat, ça se vaut.
Ce que j'aime bien c'est avoir le compte-rendu intégral de la mise à jour dans le mail.
Par exemple ce matin
Paramétrage de dbus (1.12.0-1) ...
A reboot is required to replace the running dbus-daemon.
Please reboot the system when convenient.
Les crontab je m'en sert aussi et je les ai triturées à ma façon
journalctl -xb | grep cron
nov. 05 09:20:35 debian systemd[1]: Started Trigger anacron every hour.
-- Subject: L'unité (unit) anacron.timer a terminé son démarrage
-- L'unité (unit) anacron.timer a terminé son démarrage, avec le résultat RESULT.
nov. 05 09:20:36 debian systemd[1]: Started Run anacron jobs.
-- Subject: L'unité (unit) anacron.service a terminé son démarrage
-- L'unité (unit) anacron.service a terminé son démarrage, avec le résultat RESULT.
-- Subject: L'unité (unit) cron.service a terminé son démarrage
-- L'unité (unit) cron.service a terminé son démarrage, avec le résultat RESULT.
nov. 05 09:20:37 debian anacron[615]: Anacron 2.3 started on 2017-11-05
nov. 05 09:20:37 debian anacron[615]: Will run job `cron.daily' in 5 min.
nov. 05 09:20:37 debian anacron[615]: Will run job `cron.weekly' in 20 min.
nov. 05 09:20:37 debian anacron[615]: Will run job `cron.monthly' in 35 min.
nov. 05 09:20:37 debian anacron[615]: Will run job `cron.hourly' in 50 min.
nov. 05 09:20:37 debian anacron[615]: Jobs will be executed sequentially
nov. 05 09:20:37 debian cron[618]: (CRON) INFO (pidfile fd = 3)
nov. 05 09:20:38 debian cron[618]: (CRON) INFO (Running @reboot jobs)
https://www.debian-fr.org/t/collision-de-jobs-cron-daily-et-cron-hourly/74984