Quiero configurar una entrada de cronjob que ejecute un script cada 30 minutos de 9:00 a 18:00 pero no quiero que se ejecute a las 18:30. El script debería ejecutarse por primera vez a las 9:00 y por última vez a las 18:00. es posible?
Respuesta1
0,30 9-18 * * * /path_to_script
Sin embargo, lo anterior se ejecutará a las 18:30 horas. Por lo tanto, lo mejor que puede hacer es tener un trabajo separado para atender las 18:00. Entonces:
0,30 9-17 * * * /path_to_script
0 18 * * * /path_to_script
También,Generadores de trabajos cronson asombrosos.
Respuesta2
O haga una prueba adicional antes de ejecutar el guión. En el siguiente ejemplo pruebo si la corriente es inferior a 1815.
0,30 9-18 * * * [ $(date +\%H\%M) -le 1815 ] && /path_to_script