linux - minutos - editar crontab
¿Cómo obtendría un trabajo cron para ejecutar cada 30 minutos? (6)
Estoy buscando agregar una entrada en crontab
para ejecutar un script cada 30 minutos, en la hora y 30 minutos después de la hora o algo así. Tengo lo siguiente, pero no parece funcionar en 0.
*/30 * * * *
¿Qué cuerda necesito usar?
El cron se está ejecutando en OSX.
Hacer:
0,30 * * * * your_command
Prueba esto:
0,30 * * * * your command goes here
De acuerdo con la página de manual oficial de Mac OS X crontab (5) , se admite la sintaxis /
. Por lo tanto, para averiguar por qué no funcionó para usted, deberá consultar los registros de cron. En esos registros, debe encontrar un mensaje de error claro.
Nota: Mac OS X parece usar Vixie Cron, al igual que Linux y los BSD.
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:
0,5,10,15,20,25,30,35,.... * * * * your_command
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:
*/5 * * * * your_command
Significa ejecutar su_comando en los minutos divisibles por 5 o en las palabras más simples, ''0,5,10, ...''
Entonces, el símbolo divisible ''/'' es la mejor opción siempre;
Si su trabajo cron se ejecuta solo en Mac OS X, puede usar launchd en su lugar.
Desde Programación de trabajos programados (documentos oficiales de Apple) :
Nota: aunque todavía es compatible, cron no es una solución recomendada. Ha sido desaprobado a favor de launchd.
Puede encontrar información adicional (como la página de inicio de Wikipedia ) con una simple búsqueda en la web.
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 " (se ejecutaría a las 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 en: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57, etc.)
Nota: varios usuarios han realizado varias mejoras en esta publicación, incluido el autor.