J'aime utiliser shutdown -h TIME/+DELAY
parfois. Cependant, depuis le passage à systemd (sur Ubuntu), les choses semblent avoir beaucoup changé.
Outre le fait qu'une commande d'arrêt précédente n'empêche plus d'en exécuter une nouvelle, je ne peux pas comprendre comment vérifier l'heure d'arrêt planifiée d'un processus d'arrêt en cours.
Je courais juste ps aux | grep shutdown
pour voir l'heure d'arrêt prévue.
Maintenant, avec systemd, il montre juste quelque chose comme ceci:
root 5863 0.0 0.0 13300 1988 ? Ss 09:04 0:00 /lib/systemd/systemd-shutdownd
Comment puis-je vérifier l'heure d'arrêt programmé d'un tel processus?
J'ai essayé shutdown -k
, mais au lieu d'écrire uniquement un message sur le mur, il semble également changer l'heure d'arrêt planifiée à maintenant + 1 minute.
systemd-shutdownd
a été supprimé de systemd en mai 2015.USECS=$(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d ' ' -f 3); SECS=$((USECS / 1000000)); date --date=@$SECS
.L'USEC est un horodatage d'époque Unix avec une précision en microsecondes, donc:
affichera quelque chose comme:
La version Systemd est 232-25 + deb9u4 fonctionnant sur Debian Stretch.
la source
Pour les versions de distributions Linux plus récentes, vous devrez peut-être:
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
La méthode de fonctionnement de l'arrêt a changé
Testé sur: - Debian Stretch 9.6 - Ubuntu 18.04.1 LTS
Les références
la source
date -d @$(( $(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d' ' -f3) / 1000000 ))
J'ai rencontré la même question et trouvé un autre moyen de vérifier le plan d'arrêt.
Lorsque vous définissez un plan d'arrêt, wall enverra un message à toutes les personnes connectées avec leur autorisation de mesg définie sur oui. Pour chaque invocation de mur, une notification sera écrite dans syslog . Pour rechercher le syslog , vous pouvez exécuter la commande
journalctl -u systemd-shutdownd
, l'-u
option peut filtrer le journal par unité.Lorsque vous exécutez
journalctl -u systemd-shutdownd
, il affichera les détails de l'arrêt comme ci-dessous:la source
Sur un Ubuntu 18.04, l'arrêt de la machine est géré par
systemd
. Sur ma machine, j'ai activé les redémarrages automatiques via des mises à niveau sans assistance:L'heure de redémarrage automatique planifiée est stockée dans
/run/systemd/shutdown/scheduled
.Vous pouvez le convertir en une heure lisible par l'homme à l'aide de la commande suivante:
la source