Cómo escribir una expresión cron para el trabajo no debe ejecutarse solo el último lunes del mes

Cómo escribir una expresión cron para el trabajo no debe ejecutarse solo el último lunes del mes

Mi requisito -

  • Programaré el trabajo con expresión cron.
  • El trabajo está programado y se ejecuta todos los lunes por la mañana a las 00:05 del mes.
  • Y debería ejecutarse el último lunes del mes.

Ejemplo: considere que este mes programé el trabajo para los días 3, 10, 17 y 24. Espero que el trabajo número 24 no solo se ejecute los días 3, 10, 17, de manera similar durante todo el mes.

Respuesta1

Si desea que se ejecute en un día específico, el lunes, deberá configurarlo para el día de la semana.

* * * * *

Esto se muestra en el archivo /etc/crontabpero, para que quede claro, los asteriscos representan, de izquierda a derecha:

minuto hora día del mes mes día de la semana

Ahora mismo lo tienes configurado para esas fechas pero claramente no lo quieres porque esas fechas no siempre serán el lunes. Para obtener lo que desea, utilice lo siguiente:

5 0 * * MON user command

Esto ejecutará el trabajo 5 minutos después de la medianoche o (12:05 a. m. o 00:05 a. m.) todos los lunes, independientemente de la fecha del lunes.

información relacionada