ejecutar el trabajo cron al final de cada mes
Pregunta
Necesito ejecutar un script a las 2 pm al final de cada mes.La razón por la que configuré las 2 pm es que tengo una zona horaria de asia / calcuta y difiere de 10 horas y 30 minutos.desde la hora del servidor.
He configurado date_default_timezone_set('Asia/Calcutta')
en mi script, por lo que para la configuración actual puedo activar el primer día de cada mes según mi zona horaria.
Pero el problema es que estoy usando webmin y no hay configuraciones para ejecutar al final de cada mes y solo se enumeran las fechas del 1 al 31.Aquí adjunto la captura de pantalla.
¿Cómo puedo ejecutar el script al final de cada mes a las 2 p.m.?
Cualquier ayuda muy apreciada, ¡Gracias!
Solución
La forma sencilla, pero fea
está configurado para ejecutarse cada 28,29,30,31 días.Cada vez que se inicia el script, compare el día actual con el máximo de días del mes actual utilizando el script bash / oerl
Otros consejos
Haga que se ejecute todos los días desde el día 28 de cada mes hasta el primero del mes siguiente.En el guión, compruebe si mañana es el primer día de un mes.Si es así, corre, de lo contrario muere.