Cron so einrichten, dass er alle 30 Minuten ausgeführt wird

8

Ich möchte einen Cron erstellen, der alle 30 Minuten ausgeführt wird.

Ich verwende ein anderes Cron als Beispiel. Ich habe das Cron in einer config.xmlDatei erstellt und nicht die Administrationsoberfläche verwendet.

Das Beispiel, das ich verwende, ist das folgende:

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

Meine Fragen lauten wie folgt:

1) In welchen Intervallen wird der oben genannte Cron ausgeführt?

2) Was wäre das cron_exprfür eine Cron, die alle 30 Minuten laufen sollte?

Skytiger
quelle

Antworten:

14

Der von Ihnen hinzugefügte aktuelle Cron-Ausdruck <cron_expr>0 4 * * *</cron_expr>wird jeden Tag um 04:00 Uhr ausgeführt

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

Wenn Sie es alle 30 Minuten möchten, können Sie den Ausdruck als hinzufügen

<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

Sie können den Ausdruck von dieser Referenzseite aus testen

Priyank
quelle
2
Ich habe diese Seite mit einem Lesezeichen versehen, es ist genau das, was ich brauchte - ich habe ausgiebig gesucht, aber nirgendwo finde ich tatsächlich etwas, das es mir erklärt hat, als Sie sehr!
Skytiger