Impostazione cron per l'esecuzione ogni 30 minuti


8

Voglio creare un cron che viene eseguito ogni 30 minuti.

Sto usando un altro cron come esempio: ho creato il cron in un config.xmlfile, non usando l'interfaccia di amministrazione.

L'esempio che sto usando è il seguente:

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

Le mie domande sono le seguenti:

1) A quali intervalli viene eseguito il cron sopra?

2) Cosa sarebbe cron_exprun cron che dovrebbe funzionare ogni 30 minuti?

Risposte:


14

L'espressione cron corrente che hai aggiunto <cron_expr>0 4 * * *</cron_expr>verrà eseguita ogni giorno alle 04:00

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

Se lo vuoi per ogni 30 minuti puoi aggiungere espressione come

<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

È possibile verificare l'espressione da questo sito di riferimento


2
Ho aggiunto un segnalibro a quel sito, è esattamente quello di cui avevo bisogno: ho cercato molto ma in nessun posto trovo in realtà qualcosa che mi abbia spiegato, di te!
Skytiger,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.