Estoy buscando agregar una crontab
entrada para ejecutar un script cada 30 minutos, cada hora y 30 minutos después de la hora o algo parecido. Tengo lo siguiente, pero no parece ejecutarse en 0.
*/30 * * * *
¿Qué cadena necesito usar?
El cron se ejecuta en OSX.
Respuestas:
Hacer:
fuente
0,30 * * * * root your_command
donde root sería el usuario que estoy usando.crontab no entiende "intervalos", solo entiende "horario"
horas válidas: 0-23 - minutos válidos: 0-59
Ejemplo 1
30 * * * * your_command
esto significa "correr cuando el minuto de cada hora es 30 " (correría a: 1:30, 2:30, 3:30, etc.)
ejemplo # 2
*/30 * * * * your_command
esto significa "correr cuando el minuto de cada hora es divisible por 30 " (correría a: 1:30, 2:00, 2:30, 3:00, etc.)
ejemplo # 3
0,30 * * * * your_command
esto significa "correr cuando el minuto de cada hora es 0 o 30 " (correría a: 1:30, 2:00, 2:30, 3:00, etc.)
es otra forma de lograr los mismos resultados que en el ejemplo # 2
ejemplo # 4
19 * * * * your_command
esto significa "correr cuando el minuto de cada hora es 19 " (correría a: 1:19, 2:19, 3:19, etc.)
ejemplo # 5
*/19 * * * * your_command
esto significa "correr cuando el minuto de cada hora es divisible por 19 " (correría a: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57, etc.)
nota: varios usuarios han realizado mejoras en esta publicación, incluido el autor
fuente
Prueba esto:
Según la página de manual oficial de Mac OS X crontab (5) , la
/
sintaxis es compatible. Por lo tanto, para descubrir por qué no funcionaba para usted, deberá mirar los registros de cron. En esos registros, debe encontrar un mensaje claro de falla.Nota: Mac OS X parece usar Vixie Cron, lo mismo que Linux y los BSD.
fuente
Si su trabajo cron se ejecuta solo en Mac OS X, es posible que desee utilizar launchd en su lugar.
De Programación de trabajos programados (documentos oficiales de Apple) :
Puede encontrar información adicional (como la página de lanzamiento de Wikipedia ) con una simple búsqueda en la web.
fuente
Mencionas que estás usando OS X: he usado cronnix en el pasado. No es tan geek como editarlo usted mismo, pero me ayudó a saber qué son las columnas en un santiamén. Solo un pensamiento.
fuente
Puede usar ambos símbolos ' , ' O dividir ' / '.
Pero ' / ' es mejor.
Supongamos el caso de 'cada 5 minutos'. Si usa ' , ', debe escribir el trabajo cron de la siguiente manera:
Significa ejecutar your_command en cada hora en todos los minutos definidos: 0,5,10, ...
Sin embargo, si usa '/', puede escribir el siguiente trabajo simple y corto:
Significa ejecutar your_command en los minutos que son divisibles por 5 o en las palabras más simples, '0,5,10, ...'
Entonces, el símbolo divisible '/' es la mejor opción siempre;
fuente