Me gusta usar a shutdown -h TIME/+DELAY
veces. Sin embargo, desde el cambio a systemd (en Ubuntu), las cosas parecen haber cambiado bastante.
Además del hecho de que un comando de apagado anterior ya no impide ejecutar uno nuevo, no puedo entender cómo verificar el tiempo de apagado planificado de un proceso de apagado actual.
Solía correr ps aux | grep shutdown
para ver el tiempo de apagado planificado.
Ahora con systemd solo muestra algo como esto:
root 5863 0.0 0.0 13300 1988 ? Ss 09:04 0:00 /lib/systemd/systemd-shutdownd
¿Cómo puedo verificar el tiempo de apagado programado de dicho proceso?
Lo intenté shutdown -k
, pero en lugar de solo escribir un mensaje en el muro, parece que también cambia el tiempo de apagado programado a ahora + 1 minuto.
systemd-shutdownd
fue eliminado de systemd en mayo de 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
.El USEC es una marca de tiempo de época unix con precisión de microsegundos, por lo que:
mostrará algo como:
La versión de Systemd es 232-25 + deb9u4 ejecutándose en Debian Stretch.
fuente
Para versiones más recientes de distribuciones de Linux, es posible que deba hacer:
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
El método de cómo funciona el apagado ha cambiado
Probado: - Debian Stretch 9.6 - Ubuntu 18.04.1 LTS
Referencias
fuente
date -d @$(( $(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d' ' -f3) / 1000000 ))
Encontré la misma pregunta y encontré otra forma de verificar el plan de apagado.
Cuando configura un plan de apagado, el muro enviará un mensaje a todos los que hayan iniciado sesión con su permiso de mensajes configurado en sí. Por cada invocación de muro se escribirá una notificación en syslog . Para buscar en el syslog , podría ejecutar el comando
journalctl -u systemd-shutdownd
, el-u
opción podría filtrar el registro a la unidad.Cuando corras
journalctl -u systemd-shutdownd
, mostrará los detalles de apagado como a continuación:fuente
En una máquina Ubuntu 18.04, el apagado de la máquina es administrado por
systemd
. En mi máquina, he habilitado los reinicios automáticos mediante actualizaciones desatendidas:El tiempo de reinicio automático programado se almacena en
/run/systemd/shutdown/scheduled
.Puede convertir esto en un tiempo legible para humanos con el siguiente comando:
fuente