
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/crontab
pero, 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.