Eu quero criar um trabalho cron que execute daiy no horário designado e reinicie o servidor ubuntu.
Eu tento adicionar reboot
apenas no cron, mas não está funcionando, enquanto funciona quando tento executá-lo a partir da CLI.
Por favor, informe, que comando devo adicionar no cron, para que ele reinicie o servidor diariamente em um horário específico.
Respostas:
Você precisa executar o seguinte comando:
com pirviliges de raiz. A maneira de fazer isso é usar o crontab do root, não o seu usuário crontab. A
sudo
antes do comando crontab usual faz isso:Dica: Você pode alternar o editor padrão do shell para coisas como
crontab
evisudo
comsudo update-alternatives --config editor
e, em seguida, selecionar o editor de sua escolha.Editando o crontab, você deve adicionar a seguinte linha ao seu arquivo:
O "@daily" aqui é um atalho para todos os dias à meia-noite (equivalente a "0 0 * * *"). A propósito - por que você deseja uma reinicialização diária?
EDIT - consulte https://help.ubuntu.com/community/CronHowto para o seguinte: "Os comandos do Crontab geralmente são armazenados no arquivo crontab pertencente à sua conta de usuário (e executados com o nível de permissão do usuário). Se desejar regularmente, execute um comando que requer permissões administrativas, edite o arquivo raiz crontab: sudo crontab -e "
EDIT - obrigado a @charlesbridge por seu comentário - resposta editada para incluir o caminho completo
fonte
/sbin/shutdown -r
/sbin/reboot
.