Como posso executar o comando a cada seis horas todos os dias?
Eu tentei o seguinte, mas não funcionou:
/6 * * * * * mycommand
Como posso executar o comando a cada seis horas todos os dias?
Eu tentei o seguinte, mas não funcionou:
/6 * * * * * mycommand
Respostas:
Você esqueceu um *
e possui muitos campos. É a hora em que você precisa se preocupar
0 */6 * * * /path/to/mycommand
Isso significa que a cada sexta hora começa em 0, ou seja, nas horas 0, 6, 12 e 18, que você pode escrever como
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Você deve incluir um caminho para seu comando, pois o cron é executado com um ambiente extensivamente reduzido. Você não terá todas as variáveis de ambiente que possui em sua sessão de shell interativa.
É uma boa idéia especificar um caminho absoluto para o seu script / binário ou definir PATH no próprio crontab. Para ajudar a depurar qualquer problema, eu também redirecionaria stdout / err para um arquivo de log.
export variable=something
eu ainda posso usá-las dentro desse mesmo script? e eu usar a data de comando monte dentro do script
0 */6 * * * command
Esta será a maneira perfeita de dizer 6 horas por dia.
Seu comando dura seis minutos!
Por favor, mantenha a atenção nesta sintaxe :
* */6 * * *
Isso significa 60 vezes (a cada minuto) a cada 6 horas,
não
uma vez a cada 6 horas.
0 */6 * * *
O crontab a cada 6 horas é uma programação cron comumente usada.
Você precisa usar *
0 */6 * * * /path/to/mycommand
Além disso, você pode consultar https://crontab.guru/, que o ajudará a agendar melhor ...
Experimentar:
0 */6 * * * command
. * tem que