Use o comando at
? Eu sou um caminho semelhante ao terdons responder, mas usado em vez de dormir. Não requer que seu shell seja deixado aberto
Echo "shutdown -h 00:00"|at now + 2 days
Por exemplo
sem usar um cronjob como eu teria um desligamento do servidor ubuntu após 2 dias (2880 minutos) à meia-noite?
A essência do que eu quero fazer é isto:
bash
shutdown -r +2880 00:00
que diria o desligamento para o desligamento após 2880 minutos, mas para garantir que seja meia-noite antes de realmente desligar.
Se tudo que você quer é desligar na primeira meia-noite que é no mínimo 2880 minutos no futuro, faça isso (como root):
sleep 2880m; shutdown -h 00:00
sleep
apenas faz com que o shell aguarde o tempo especificado (2880 minutos, neste caso). Quando o comando sleep terminar, o shutdown
será chamado para meia-noite.