
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...
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,
crontab
mas 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 at
comando (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 at
e 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.