Como reinicializo em um horário específico?

18

É possível reiniciar o meu Raspberry Pi à meia-noite todas as noites? Eu sei que no Linux você usaria crontab, mas não consigo encontrar /etc/crontab.

Phorce
fonte
Na verdade, você precisa criar o diretório / var / spool primeiro. Eu não tenho ideia do porquê. Tentemkdir /var/spool
Elliot A.

Respostas:

27

Para editar a raiz crontab:

sudo -i
crontab -e

coloque as entradas que você deseja; há um modelo útil carregado pelo crontab que mostra quais campos são o que. Depois de terminar e salvar o editor do crontab:

exit

para voltar ao shell do usuário.

Para reiniciar a máquina à meia-noite e às 8h, você precisa da linha:

0 0,8 * * * reboot

embora, na verdade, o Linux não precise ser reiniciado muito, se for o caso.

scruss
fonte
7
Por que você gerou um shell de superusuário separado para executar crontab? Por que não sudo crontab -e?
AlexCalllain #
2
@AlexChamberlain - Sim, é melhor não incentivar as pessoas a iniciar um shell raiz, a menos que seja absolutamente necessário, mas pelo menos sugerir sugestões exitquando você terminar.
Mark Booth
@MarkBooth Concordo totalmente. IMHO sudodeve se recusar a correr su. É claro que haverá um milhão de maneiras de contornar isso (inclusive -i), mas pelo menos você terá que se esforçar mais para executar um rootshell.
Alex Chamberlain
Eu criei um novo shell raiz porque o sudo não fornece todos os privilégios e ambiente do root. Eu queria ter certeza de que o usuário estava realmente editando o crontab do root. Cron é bastante complicado com suas configurações de SHELL e PATH, então eu queria que menos uma coisa desse errado.
scruss
11
Não, o novo crontab é instalado assim que você sai do editor. Para verificar, faça crontab -l. Mas, sério, ainda estou confuso por que você precisa reiniciar com tanta frequência. O Linux não precisa e, a menos que você esteja testando novos kernels, poderá manter o sistema atualizado. Meu servidor doméstico está ativo há 415 dias, felizmente sendo executado sem problemas.
scruss
5

Você tentou adicionar uma entrada com

 crontab -e

Parece que você não possui entradas crontab e, portanto, o arquivo não é criado.

elomage
fonte
2

Espero que ajude.

sudo nano /etc/crontab -e

No arquivo, adicione uma linha

0 0 * * * root reboot

Ainda não tentei, mas espero que isso ajude.

SteveIrwin
fonte
Obrigado pela resposta. Isso reiniciará o sistema à meia-noite? Como vou configurá-lo para outra hora? Então, ele é reiniciado à meia-noite e novamente às 8h? obrigado :)!
Phorce
2
Não edite o / etc / crontab diretamente; use os comandos crontab. É mais seguro.
scruss
sudo crontab -e
John La Rooy
sudo nano /etc/crontab -e: Não -efaz sentido, de acordo com a página de manual do nano, é "Ignorado, para compatibilidade com o Pico".
macrojames
É importante ressaltar que, em caso de dúvidas, entre em contato com a Central de Atendimento pelo telefone: (11) 3221-8000, ou pelo e-mail: [email protected]
21412 SteveIrwin #