Cronjob se ejecutará cada 30 minutos

Cronjob se ejecutará cada 30 minutos

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

información relacionada