Eu sou novo no Linux e quero agendar uma reinicialização à meia-noite. Como devo fazer isso?
Edições:
Me desculpe, eu não coloquei os detalhes completos. Quero uma reinicialização a cada 3º sábado do mês às 23:30.
Não sei o que há de errado, mas não consigo encontrar o crontab. O que eu tenho é
cron.d
;cron.daily
;cron.weekly
;cron.monthly
;
Sinto muito pela pergunta noob. Por favor me ajude. Obrigado.
/etc/crontab
a entrada como30 23 15-21 * 6 /sbin/shutdown -r now
será reiniciada às 23:30 no terceiro sábado de cada mês.Respostas:
Digite
shutdown -r 0:00
e ele será reiniciado à meia-noite.Se você deseja reiniciar a cada noite, adicione uma entrada cron usando crontab -e como root para executar shutdown -r a cada meia-noite
fonte
now
.now
na linha crontab.@{command}
variáveis estão disponíveis.Usando
crontab
.http://en.wikipedia.org/wiki/Crontab
A adição desta entrada ao / etc / crontab deve fazer:
fonte
shutdown
precisa de um argumento de tempo comonow
Outra opção é o comando at , disponível em muitas distribuições Linux. Consulte a página do manual para obter mais informações, mas a sintaxe geral para seu objetivo seria:
Para citar a página do manual do OS X:
at - executa comandos em um horário especificado
Soa como o que estamos falando. ;)
fonte
Até onde eu sei, você não pode usar o cron para agendar tarefas para "última sexta-feira de cada mês" ou "terceira quinta-feira de cada mês". O que você pode fazer, por mais feio que pareça, é executar um script todos os sábados às 23:30 e fazer com que esse script determine se esse sábado em particular é o terceiro sábado da semana (pode ser feito usando os comandos date e talvez cal) .
Eu espero que isso ajude. Não encontrei uma solução elegante para esse problema. Encontrei este tópico, porque estava procurando uma solução para o mesmo problema.
fonte
1) na linha de comando, digite 2) depois que você souber onde a reinicialização está localizada (geralmente / sbin / reboot) cd em um dos diretórios em /etc/cron.daily, /etc/cron.weekly, / etc / cron. por hora etc ... ou seja
which reboot
cd /etc/cron.weekly
3) crie um arquivo (usando nano ou vim), chame-o de zzreboot e adicione as seguintes linhas:
#! / bin / sh
/ sbin / reboot
O motivo pelo qual você deseja chamar o arquivo zzwhatever é garantir que seja o último trabalho chamado após todos os outros trabalhos. Para ter certeza, basta fazer um
ls -l
no diretório e verificar se é o último arquivo.fonte