como posso agendar uma reinicialização no Linux?

35

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.

    
por klauriens 27.06.2010 / 14:21

6 respostas

40

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
    
por 27.06.2010 / 14:25
14

Usando crontab .

link

Adicionar esta entrada a / etc / crontab deve fazer:

0 0 * * * /sbin/shutdown -r now
    
por 27.06.2010 / 14:26
10

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. ;)

    
por 27.06.2010 / 17:07
1

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.

    
por 06.03.2012 / 14:09
0

Para alguma magia chique, tente este link . Mostra como usar outros comandos para obter a data desejada.

    
por 10.04.2015 / 23:25
0

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.

    
por 01.09.2015 / 16:15