Para el trabajo cron, sabemos que podemos establecer el tiempo de la siguiente manera.
# +------------ Minute (0 - 59)
# | +---------- Hour (0 - 23)
# | | +-------- Day of the Month (1 - 31)
# | | | +------ Month (1 - 12)
# | | | | +---- Day of the Week (0 - 7) (Sunday is 0 or 7)
# | | | | |
# * * * * * command
Lo que quiero saber es que cuando establecemos el día del mes 31, esto significa el final de cada mes, aunque el mes no tiene el día 31. Espero obtener una respuesta.
Gracias por adelantado
No, creo que lo mejor que puedes hacer es correr a medianoche el 1 de cada mes, o configurar líneas de crontab individuales para cada mes (o al menos, una línea para meses con 28,29,30 y 31 días)
fuente
No creo que puedas hacer esto fácilmente en el
crontab
.Una opción sería configurar
cron
para ejecutar el script todos los días y luego hacer que el script compruebe si es el último día del mes.fuente
Supongo que cron tiene un carácter especial 'L' para este propósito:
ejecutaría su script el último día de cada mes
Por otra parte,
Incluso puede especificar algo como:
ejecutar el script el último lunes y viernes de cada mes
o
ejecutar el script todos los lunes a la medianoche.
fuente
Esto hará el trabajo:
fuente