Ubuntu: Como desligar o sistema após 9 horas quando ele é iniciado

Ubuntu: Como desligar o sistema após 9 horas quando ele é iniciado
  1. Como desligar o sistema após 9 horas do horário de ativação do sistema?

    Do horário em que o sistema é ligado até as 9 horas ele deve ser desligado todos os dias...

  2. Como notificar o sistema em horário específico usando o cron?

    20 14 * * * notify-send "Get your tea!"
    

    Eu tenho uma linha como essa, crontabmas nada aparece.

Responder1

shutdown tem uma opção para isso:

shutdown -r +540

(9*60), mas você precisará adicioná-lo em minutos E ele não sobreviverá à reinicialização.

O método mais útil seria usar o atcomando (você precisará instalá-lo com sudo apt install at). Funciona assim:

echo "shutdown" > at now + 9 hours

faça com que ele seja executado em algo como /etc/rc.local. Isso sobreviverá a uma reinicialização, mas adicionará um segundo desligamento quando ocorrer uma reinicialização. Você pode listar as tarefas definidas ate até mesmo removê-las.

cron não entende 'agora', então não é realmente a ferramenta a ser usada. Mas houve uma adição ao cron onde você pode usar @reboot. Você pode usar a opção @reboot e conectá-la ao shutdown -r +540. Isso seria:

@reboot  /usr/sbin/shutdown -r +540

Lembre-se de que qualquer método usado eliminará qualquer processo ativo.

informação relacionada