Escolar Documentos
Profissional Documentos
Cultura Documentos
Alguns casos de uso em que �z isso pessoalmente ao longo dos anos incluem:
Preparação
1 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
Antes de alterar a con�guração do cron, você deve testar o comando ou script que
planeja agendar. No meu caso, vou simplesmente executar um comando esxcli a
cada dois minutos que adicionará uma entrada de marca aos arquivos de log do
sistema:
Como você pode ver acima, esta é uma ótima maneira de testar o cron, porque
toda vez que ele for executado, você obterá uma prova no registro junto com um
carimbo de data/hora.
2 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
Primeiro, você precisará fazer o SSH em seu host ESXi. Uma vez lá, você pode ver o
arquivo crontab atual em /var/spool/cron/crontabs/root. No ESXi 7.0, o arquivo
contém:
Como você pode ver, o ESXi já usa o cron para agendar várias rotinas internas de
limpeza. Antes de alterar o arquivo, certi�que-se de fazer backup apenas no caso:
cp /var/spool/cron/crontabs/root /var/spool/cron/crontabs/root.old
Você pode modi�car o arquivo usando 'vi'. Para aqueles que não estão
familiarizados com o Linux, há um pouco de curva de aprendizado no vi, então eu
recomendo ler sobre como navegar nele. Existem alguns bons tutoriais
disponíveis online.
[root@esx1:~] vi /var/spool/cron/crontabs/root
Observação: ao usar :wq para salvar suas alterações, você provavelmente receberá
um aviso de que o arquivo é somente leitura. Você não precisa mexer nas
permissões. Basta usar :wq! e o arquivo será gravado com sucesso.
3 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
Eu adicionei uma única linha na parte inferior do arquivo. Aqui está o arquivo
crontab raiz atualizado:
Apesar de atualizar o arquivo, suas alterações não terão efeito até que o serviço
crond seja reiniciado no host. Primeiro, obtenha o crond PID (identi�cador de
processo) executando o seguinte comando:
Em seguida, mate o crond PID. Certi�que-se de alterar o número PID para o que
você obteve na etapa anterior.
Depois que o processo for interrompido, você pode usar o BusyBox para iniciá-lo
4 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
novamente:
Você saberá que foi reiniciado com sucesso se tiver um novo PID agora:
Depois de deixar o host ocioso por alguns minutos, você pode ver que o comando
foi executado a cada dois minutos conforme desejado:
Exemplos de Crontab
5 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
rodar!"
6 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
Obrigado
6 de maio de 2021 às 3h58
Matt
10 de junho de 2021 às 1h16
Olá Mike,
estou con�gurando uma tarefa para executar usando o cron, no entanto, quando
meu host ESXi reinicia, o crontab é revertido para seu estado original sem meu
comando adicionado.
Você tem alguma sugestão sobre como isso poderia ser corrigido?
Jorge Gabra
16 de julho de 2021 às 7h44
Olá Matt,
7 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
automatically-power-on-a-speci�c-vm-which-is-powered-o�-vm/
kmonk
January 23, 2022 at 7:00 am
Hi George,
8 of 9 04/12/2022 15:17
Agendando Tarefas no ESXi Usando Cron – vswitchzero https://vswitchzero-com.translate.goog/2021/02/17/scheduling-tasks-in-...
It worked only once after rebooting I saw that the root crontab had the changes I
made.
After that I wrote a script to add these 3 lines to /etc/rc.local.d/local.sh as part of
my installation process.
Now I guess /etc/rc.local.d/local.sh does not run at the restart because I don’t see
the myscript.sh added to /var/spool/cron/crontabs/root. It always reverts back.
Thanks
Deepali
Tom
July 1, 2022 at 5:45 am
Possibly you have UEFI secure boot enabled? If that is the case the script will not
be executed during boot.
9 of 9 04/12/2022 15:17