Se você tiver o encaminhamento do X e a capacidade de instalar (ou compilar) seus próprios programas, tente executar xwrited para transformar wall
mensagens em notificações na área de trabalho.
Se sua caixa UNIX estiver executando um init tradicional (System V ou BSD), você pode procurar o processo de desligamento usando ps
:
ps aux | grep shutdown
No entanto, ao executar systemd
, o cronômetro é implementado no logind.service, portanto, ps
não ajudará. Você pode ser capaz de descobrir se há um desligamento programado procurando no arquivo /run/systemd/shutdown/scheduled
:
$ cat /run/systemd/shutdown/scheduled
USEC=1511457755542032
WARN_WALL=1
MODE=poweroff
WALL_MESSAGE=System going down for scheduled maintenance
Para converter de microssegundos para uma data razoável, você pode usar gawk
:
$ awk -F= '/USEC/ {print strftime("%c", $2/1E6)}' < /var/run/systemd/shutdown/scheduled
Thu 23 Nov 2017 10:03:21 AM CET
No entanto, note que algumas versões do systemd não excluem o arquivo quando um desligamento é cancelado. (A versão que eu tentei, 232, deixa o arquivo pendurado depois de shutdown -c
).