Eu estou olhando para adicionar uma crontab
entrada para executar um script a cada 30 minutos, na hora e 30 minutos após a hora ou algo próximo. Eu tenho o seguinte, mas não parece ser executado em 0.
*/30 * * * *
Qual string eu preciso usar?
O cron está sendo executado no OSX.
Respostas:
Faz:
fonte
0,30 * * * * root your_command
onde root seria o usuário que estou usando.O crontab não entende "intervalos", apenas entende "cronograma"
horas válidas: 0-23 - minutos válidos: 0-59
Exemplo 1
30 * * * * your_command
isso significa "executar quando o minuto de cada hora for 30 " (executaria em: 1:30, 2:30, 3:30, etc)
exemplo 2
*/30 * * * * your_command
isso significa "executar quando o minuto de cada hora é igualmente divisível por 30 " (executaria em: 1:30, 2:00, 2:30, 3:00, etc)
exemplo 3
0,30 * * * * your_command
isso significa "executar quando o minuto de cada hora for 0 ou 30 " (executaria em: 1:30, 2:00, 2:30, 3:00, etc)
é outra maneira de obter os mesmos resultados do exemplo nº 2
exemplo 4
19 * * * * your_command
isso significa "executar quando o minuto de cada hora for 19 " (executaria em: 1:19, 2:19, 3:19, etc)
exemplo 5
*/19 * * * * your_command
isso significa "executar quando o minuto de cada hora é igualmente divisível por 19 " (seria executado em: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57 etc.)
nota: vários refinamentos foram feitos neste post por vários usuários, incluindo o autor
fonte
Tente o seguinte:
De acordo com a página de manual oficial do Mac OS X crontab (5) , a
/
sintaxe é suportada. Portanto, para descobrir por que não estava funcionando para você, será necessário olhar nos logs para ver o cron. Nesses logs, você deve encontrar uma mensagem clara de falha.Nota: O Mac OS X parece usar o Vixie Cron, o mesmo que o Linux e os BSDs.
fonte
Se seu trabalho cron estiver sendo executado apenas no Mac OS X, convém usar o launchd.
Em Agendamento de trabalhos programados (documentos oficiais da Apple) :
Você pode encontrar informações adicionais (como a página inicial da Wikipedia ) com uma simples pesquisa na web.
fonte
Você mencionou que está usando o OS X- Eu usei o cronnix no passado. Não é tão nerd quanto editá-lo, mas me ajudou a aprender o que as colunas estão em um instante. Apenas um pensamento.
fonte
Você pode usar os símbolos ' , ' OR divide ' / '.
Mas ' / ' é melhor.
Suponha o caso de 'a cada 5 minutos'. Se você usar ' , ', precisará escrever o trabalho cron da seguinte maneira:
Isso significa executar o seu_command a cada hora em todos os minutos definidos: 0,5,10, ...
No entanto, se você usar '/', poderá escrever o seguinte trabalho simples e curto:
Significa executar o seu_comando nos minutos que são divisíveis por 5 ou nas palavras mais simples, '0,5,10, ...'
Portanto, o símbolo divisível '/' é a melhor opção sempre;
fonte