Pergunta simples: quais parâmetros podem ser usados para desligar um computador executando Linux / OSX em 30 segundos? Sempre executei o Windows, onde iria, shutdown -s -t 30
mas os parâmetros são diferentes. Eu procurei aqui, mas isso só permitirá que você desligue o computador em um horário específico (como 8:00), e não em uma quantidade específica de segundos.
8
sudo shutdown -h
desligaria o computador sem um atraso intencional?sudo shutdown -h now
desligaria o computador imediatamente sem aviso.sudo shutdown -h now
certo?shutdown -h now
. Se precisar de ajuda com isso, faça uma nova pergunta (supondo que não encontre a resposta em outro lugar). Além disso, não esqueça de marcar a melhor resposta aqui como "aceita" se ela responder à sua pergunta.Usando as chamadas básicas, não vejo uma maneira de fazer isso com segundos, mas parece que você pode fazer isso com minutos:
Em outras palavras:
Se você quiser desligá-lo em 1 minuto.
fonte
-r
opção é para reiniciar, não desligar. Você tem que usar-h
para desligar.Como apontado, o comando
Adiciona um minuto.
Se você quiser fazer isso em segundos ou horas ou algo muito específico, poderá fazer algo como:
EDIT: O exemplo acima não funciona mais em versões mais recentes do Ubuntu. Obrigado por apontar isso para @zitrax. Meu erro, você está certo.
Mas você ainda pode fazê-lo, mas parece que talvez esteja no minuto mais próximo.
O que é um pouco inútil quando o parâmetro + m é mais fácil de digitar .... ahhh oh bem.
fonte
date --date "now + 60 seconds"
para mim é 22 de fevereiro de 2014 21:25:03 CET e, se eu usar isso junto com o desligamento, imprimirá "valor de tempo inválido" (traduzido para inglês). Portanto, sua declaração de que a versão que você escreveu absolutamente funciona em todas as versões do ubuntu está simplesmente errada. Se eu especificar o formato de data ele funciona, porém, como este:date --date "now +60 seconds" +%H:%M
.