Configurar cron para que se ejecute cada 30 minutos

8

Quiero crear un cron que se ejecute cada 30 minutos.

Estoy usando otro cron como ejemplo: he creado el cron en un config.xmlarchivo, no usando la interfaz de administración.

El ejemplo que estoy usando es el siguiente:

<tracking_cron>
    <schedule><cron_expr>0 4 * * *</cron_expr></schedule>
    <run>
        <model>tracking/observer::cron</model>
    </run>
</tracking_cron>

Mis preguntas son las siguientes:

1) ¿En qué intervalos se ejecuta el cron anterior?

2) ¿Cuál sería cron_exprpara un cron que debería ejecutarse cada 30 minutos?

Skytiger
fuente

Respuestas:

14

La expresión cron actual que ha agregado <cron_expr>0 4 * * *</cron_expr>se ejecutará todos los días a las 04:00 a.m.

next at 2017-03-23 04:00:00
then at 2017-03-24 04:00:00
then at 2017-03-25 04:00:00
then at 2017-03-26 04:00:00
then at 2017-03-27 04:00:00

Si lo desea por cada 30 minutos, puede agregar expresiones como

<cron_expr>*/30 * * * *</cron_expr>

next at 2017-03-22 14:30:00
then at 2017-03-22 15:00:00
then at 2017-03-22 15:30:00
then at 2017-03-22 16:00:00
then at 2017-03-22 16:30:00

Puede probar la expresión de este sitio de referencia

Priyank
fuente
2
Marqué ese sitio como favorito, es exactamente lo que necesitaba: busqué extensamente, pero en ningún lugar pude encontrar algo que me lo explicara, ¡mucho!
Skytiger