Executando o Ubuntu 20.04, tenho computadores que desejo reiniciar todos os dias às 7h. Segui essas instruções e pensei que estava funcionando, mas agora, quando uso o uptime
comando, ele geralmente relata mais de 24 horas, que se for reiniciado diariamente, nunca deverá exceder.
Estas foram as instruções que usei.
Para agendar uma reinicialização diária às 7h em um sistema Linux, você pode usar o agendador cron. Abra seu arquivo crontab executando:
crontab -e
Selecione um editor. Para alterar mais tarde, execute 'select-editor'.
1. /bin/nano <---- easiest
2. /usr/bin/vim.tiny
3. /bin/ed
escolha option 1
para o editor
Em seguida, adicione a seguinte linha para reiniciar todos os dias às 7h:
0 7 * * * /sbin/shutdown -r now
Salve o arquivo e o sistema será reiniciado todos os dias às 7h.
Neste exemplo:
• Minute: 0
• Hour: 7 (7 AM)
• Day of the month: * (every day of the month)
• Month: * (every month)
• Day of the week: * (every day of the week)
Esta linha especifica que o sistema será reinicializado todos os dias às 7h. Salve o arquivo após fazer esta modificação.
Fiz o CTRL X e salvei o arquivo ( File Name to Write: /tmp/crontab.GO6Qpc/crontab
), voltei ao prompt do terminal e reiniciei. Há mais alguma coisa que eu preciso fazer? Salvei no lugar correto? Preciso adicionar algum sudo
comando em qualquer lugar?
Seu cronjob e lógica estão corretos em termos de sintaxe e você pode verificar se conseguiu instalar o novo crontab para seu usuário com:
... e você deverá ver seu cronjob adicionado listado na saída.
Dito isto , uma reinicialização pode precisar ser emitida por um usuário com privilégios elevados em alguns casos, como se outros usuários estivessem logados ou um inibidor fosse definido por um serviço/aplicativo no momento em que o cronjob é executado e, nesses casos, o CRON invocado como um usuário normal não conseguirá executar esse comando.
Portanto , você provavelmente deveria instalar esses cronjobs no
root
crontab do seguinte modosudo
:... e para listar cronjobs para
root
, usesudo
também assim: