Páginas

quarta-feira, 1 de agosto de 2012

Adicionando uma tarefa agendada no cron do VMware ESXi 5

Isto explica como adicionar uma tarefa agendada para o VMware, de tal forma que ele ainda estará lá após reinicializações.

Depois de ter ativado o acesso ssh para o seu ESXi 5, ssh como root.

Em primeiro lugar, adicione o cron job para o crontab de root:


  1. Edite o arquivo vi /var/spool/cron/crontabs/root
  2. Adicione a linha (tudo em uma linha)
    59  3    *   *   *   /backupScripts/./backupVMs.sh' >> /var/spool/cron/crontabs/root >  camihdo/do/seu/arquivo_de_log 2>&1
  3. Execute o seguinte comando "cat /var/run/crond.pid"
    Isso vai imprimir o número do processo em execução crond, exemplo: 12345
  4. Execute o comando "kill 12345"
    onde "12345deve ser substituído com a saída número pelo comando anterior

Agora, adicione um comando para /etc/rc.local para re-gerar o agendamento na cron quando ESXi 5 for reiniciado.

  1. Edite o arquivo /etc/rc.local, usando este comando "vi /etc/rc.local".
  2. No final do arquivo, adicionar 3 linhas conforme abaixo. O primeiro comando "mata" o processo da cron, o segundo adiciona o cron job novo para o arquivo crontab de root, o último reinicia a cron:
    /bin/kill $(cat /var/run/crond.pid)
    /bin/echo '59  3    *   *   *   /backupScripts/./backupVMs.sh' >> /var/spool/cron/crontabs/root >  camihdo/do/seu/arquivo_de_log 2>&1' >> /var/spool/cron/crontabs/root
    /bin/busybox crond
  3. Salve e saia do editor (Pressione a tecla "Esc" depois ": wq" e pressione "Enter" no vi)
OBS: Toda vez que você alterar o agendamento da cron, lembre-se de atualizar o /etc/rc.local.


Obrigado espero ter ajudado.

Nenhum comentário:

Postar um comentário