Digite shutdown -r 0:00
e ele será reinicializado à meia-noite.
Se você quiser reinicializar todas as noites, adicione uma entrada cron usando crontab -e como root para executar o shutdown -r every midnight
@midnight shutdown -r now
Sou novo no Linux e quero agendar uma reinicialização à meia-noite. Como devo fazer isso?
Edições:
Desculpe, não coloquei os detalhes completos. Eu quero um reboot a cada terceiro sábado do mês às 23:30.
Eu não sei o que está errado, mas não consigo encontrar o crontab. O que eu tenho é cron.d
; %código%; %código%; %código%;
Sinto muito pela pergunta noob. Por favor me ajude. Obrigado.
Digite shutdown -r 0:00
e ele será reinicializado à meia-noite.
Se você quiser reinicializar todas as noites, adicione uma entrada cron usando crontab -e como root para executar o shutdown -r every midnight
@midnight shutdown -r now
Usando crontab
.
Adicionar esta entrada a / etc / crontab deve fazer:
0 0 * * * /sbin/shutdown -r now
Outra opção é o comando at , disponível em várias distribuições Linux. Veja a man page para mais informações, mas a sintaxe geral para o seu propósito seria:
echo "reboot" | at 0000 jun 27
Para citar a página de manual do OS X:
at - executa comandos em um horário especificado
Parece que estamos falando. ;)
Tanto quanto eu sei, você não pode usar o cron para agendar tarefas para "última sexta-feira de cada mês" ou "terceira quinta-feira em cada mês". O que você pode fazer, por mais feio que pareça, é fazer um roteiro todos os sábados às 23:30 e então ter este script determinando se este sábado em particular é o terceiro sábado da semana (pode ser feito usando data e talvez comandos de cal) .
Espero que isso ajude. Eu não encontrei uma solução elagant para este problema. Eu encontrei este segmento, porque eu estava procurando por uma solução para o mesmo problema.
Para alguma magia chique, tente este link . Mostra como usar outros comandos para obter a data desejada.
1) no tipo de linha de comando which reboot
2) uma vez que você sabe onde a reinicialização está localizada (geralmente / sbin / reboot) entre em um dos diretórios em /etc/cron.daily, /etc/cron.weekly, /etc/cron.hourly etc ... ie < em> cd /etc/cron.weekly
3) crie um arquivo (usando nano ou vim) chame-o zzreboot e adicione as seguintes linhas:
#! / bin / sh
/ sbin / reboot
O motivo pelo qual você deseja chamar o arquivo zzwhatever é certificar-se de que é o último trabalho chamado depois de todos os outros trabalhos. Para ter certeza, basta fazer um ls -l
no diretório e verificar se é o último arquivo.