Você não pode agendar a reinicialização fora do sistema operacional, conforme detalhado aqui? Reinicialize a máquina virtual a cada 20 minutos
Nós executamos o VMWare vSphere 4.1 e o VMWare Data Recovery 1.2. Temos uma janela semanal sem backups e, devido a algumas instabilidades, gostaríamos de tentar agendar uma reinicialização semanal automática do dispositivo VMWare Data Recovery.
Detalhes mais específicos: - O VMWare Data Recovery 1.2 parece ser baseado no CentOS 5.2. - Usamos o NFS para armazenamento de dados. O appliance vê isso como armazenamento local, mas a unidade é armazenada em um prédio diferente. Parece funcionar muito bem, e até agora tem sido significativamente mais rápido e mais estável do que o CIFS (que usamos antes).
Eu tentei programar a reinicialização usando /etc/cron.d no próprio dispositivo VDR:
/etc/cron.d/sunday_reboot:
45 1 * * sun /usr/local/bin/custom_reboot.sh >> /var/log/reboot.log
/usr/local/bin/custom_reboot.sh:
#!/bin/bash
/bin/echo "==================================="
/bin/date
/bin/echo "Rebooting server now."
/usr/bin/reboot
Eu também reiniciei o crond, /etc/init.d/crond restart No entanto, o /var/log/reboot.log permanece vazio e o tempo de atividade mostra que nenhuma reinicialização ocorreu.
O que estou perdendo?
Você não pode agendar a reinicialização fora do sistema operacional, conforme detalhado aqui? Reinicialize a máquina virtual a cada 20 minutos
O formato do arquivo que você criou em /etc/cron.d
é inválido. Você perdeu o campo de nome de usuário. Então, tente o seguinte:
45 1 * * sun root /usr/local/bin/custom_reboot.sh >> /var/log/reboot.log
Além disso, você precisa verificar as permissões do script criado e certificar-se de que ele tenha permissão de execução x
. Isso é para responder sua pergunta sobre o cron job.
Reiniciar continuamente um servidor não é uma boa ideia. Seria realmente melhor encontrar o problema em vez de apenas reiniciar, mesmo que você esteja fazendo isso semanalmente.
Tags vmware-vsphere centos5