Eu gosto de usar as shutdown -h TIME/+DELAY
vezes No entanto, desde a mudança para systemd (no Ubuntu), as coisas parecem ter mudado bastante.
Além do fato de um comando de desligamento anterior não impedir mais a execução de um novo, não consigo descobrir como verificar o tempo de desligamento planejado de um processo de desligamento atual.
Eu costumava correr ps aux | grep shutdown
para ver o tempo planejado de desligamento.
Agora, com o systemd, ele mostra algo como isto:
root 5863 0.0 0.0 13300 1988 ? Ss 09:04 0:00 /lib/systemd/systemd-shutdownd
Como posso verificar o horário programado para o desligamento de um processo desse tipo?
Tentei shutdown -k
, mas em vez de escrever apenas uma mensagem no mural, parece também alterar o tempo de desligamento programado para agora + 1 minuto.
systemd-shutdownd
foi removido do systemd em maio 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
.O USEC é um timestamp de época unix com precisão de microssegundos, portanto:
exibirá algo como:
A versão do Systemd é 232-25 + deb9u4 em execução no Debian Stretch.
fonte
Para versões mais recentes de distribuições Linux, você pode precisar fazer:
busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown
O método de funcionamento do desligamento mudou
Tentei: - Debian Stretch 9.6 - Ubuntu 18.04.1 LTS
Referências
fonte
date -d @$(( $(busctl get-property org.freedesktop.login1 /org/freedesktop/login1 org.freedesktop.login1.Manager ScheduledShutdown | cut -d' ' -f3) / 1000000 ))
Encontrei a mesma pergunta e encontrei outra maneira de verificar o plano de desligamento.
Quando você define um plano de desligamento, o wall envia uma mensagem para todos os usuários logados com a permissão mesg definida como yes. Para cada chamada de parede, uma notificação será gravada no syslog . Para pesquisar o syslog , você pode executar o comando
journalctl -u systemd-shutdownd
, a-u
opção pode filtrar o log por unidade.Quando você executa
journalctl -u systemd-shutdownd
, ele mostra os detalhes do desligamento, como abaixo:fonte
Em um Ubuntu 18.04, o desligamento da máquina é gerenciado por
systemd
. Na minha máquina, ativei as reinicializações automáticas por meio de atualizações autônomas:O horário de reinicialização automática agendado é armazenado em
/run/systemd/shutdown/scheduled
.Você pode converter isso em um tempo legível por humanos usando o seguinte comando:
fonte