Configuration de cron pour s'exécuter toutes les 30 minutes

8

Je veux créer un cron qui s'exécute toutes les 30 minutes.

J'utilise un autre cron comme exemple - j'ai créé le cron dans un config.xmlfichier, sans utiliser l'interface d'administration.

L'exemple que j'utilise est le suivant:

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

Mes questions sont les suivantes:

1) À quels intervalles le cron ci-dessus est-il exécuté?

2) Que serait cron_exprun cron qui devrait fonctionner toutes les 30 minutes?

Skytiger
la source

Réponses:

14

L'expression cron actuelle que vous avez ajoutée <cron_expr>0 4 * * *</cron_expr>s'exécutera tous les jours à 04h00.

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 vous le souhaitez toutes les 30 minutes, vous pouvez ajouter une expression comme

<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

Vous pouvez tester l'expression à partir de ce site de référence

Priyank
la source
2
J'ai mis ce site en signet, c'est exactement ce dont j'avais besoin - j'ai cherché longuement mais nulle part je ne trouve vraiment quoi que ce soit qui me l'explique, que vous!
Skytiger