Ich möchte einen crontab
Eintrag hinzufügen , um alle 30 Minuten, zu jeder vollen Stunde und 30 Minuten nach der vollen Stunde oder so etwas in der Nähe ein Skript auszuführen. Ich habe folgendes, aber es scheint nicht auf 0 zu laufen.
*/30 * * * *
Welche Zeichenfolge muss ich verwenden?
Der Cron läuft unter OSX.
Antworten:
Machen:
quelle
0,30 * * * * root your_command
root" als Benutzer verwenden.crontab versteht keine "Intervalle", sondern nur "Zeitplan"
Gültige Stunden: 0-23 - Gültige Minuten: 0-59
Beispiel 1
30 * * * * your_command
Dies bedeutet "laufen, wenn die Minute jeder Stunde 30 ist " (würde laufen um: 1:30, 2:30, 3:30 usw.)
Beispiel 2
*/30 * * * * your_command
Dies bedeutet "laufen, wenn die Minute jeder Stunde gleichmäßig durch 30 teilbar ist " (würde laufen um: 1:30, 2:00, 2:30, 3:00 usw.)
Beispiel # 3
0,30 * * * * your_command
Dies bedeutet "laufen, wenn die Minute jeder Stunde 0 oder 30 ist " (würde laufen um: 1:30, 2:00, 2:30, 3:00 usw.)
Dies ist eine weitere Möglichkeit, die gleichen Ergebnisse wie in Beispiel 2 zu erzielen
Beispiel 4
19 * * * * your_command
Dies bedeutet "laufen, wenn die Minute jeder Stunde 19 ist " (würde laufen um: 1:19, 2:19, 3:19 usw.)
Beispiel # 5
*/19 * * * * your_command
Dies bedeutet "laufen, wenn die Minute jeder Stunde gleichmäßig durch 19 teilbar ist " (würde laufen um: 1:19, 1:38, 1:57, 2:19, 2:38, 2:57 usw.)
Hinweis: Dieser Beitrag wurde von verschiedenen Benutzern, einschließlich des Autors, mehrfach verfeinert
quelle
Versuche dies:
Laut der offiziellen Manpage zu Mac OS X crontab (5) wird die
/
Syntax unterstützt. Um herauszufinden, warum es bei Ihnen nicht funktioniert hat, müssen Sie sich die Protokolle für cron ansehen. In diesen Protokollen sollten Sie eine eindeutige Fehlermeldung finden.Hinweis: Mac OS X scheint Vixie Cron zu verwenden, genau wie Linux und die BSDs.
quelle
Wenn Ihr Cron-Job nur unter Mac OS X ausgeführt wird, möchten Sie möglicherweise stattdessen launchd verwenden.
Aus der Planung zeitgesteuerter Jobs (offizielle Apple-Dokumente) :
Sie können zusätzliche Informationen (wie die gestartete Wikipedia-Seite ) mit einer einfachen Websuche finden.
quelle
Sie erwähnen, dass Sie OS X verwenden. Ich habe in der Vergangenheit Cronnix verwendet . Es ist nicht so geekig wie es selbst zu bearbeiten, aber es hat mir geholfen, im Handumdrehen zu lernen, was die Spalten sind. Nur ein Gedanke.
quelle
Sie können beide Symbole ' , ' ODER Teilen ' / ' verwenden.
Aber ' / ' ist besser.
Angenommen, der Fall "alle 5 Minuten". Wenn Sie ' , ' verwenden, müssen Sie den Cron-Job wie folgt schreiben:
Dies bedeutet, dass Sie Ihren Befehl jede Stunde in allen definierten Minuten ausführen müssen: 0,5,10, ...
Wenn Sie jedoch '/' verwenden, können Sie den folgenden einfachen und kurzen Job schreiben:
Es bedeutet, dass Sie Ihren Befehl in den Minuten ausführen, die durch 5 teilbar sind, oder in den einfacheren Worten '0,5,10, ...'.
Das teilbare Symbol '/' ist also immer die beste Wahl.
quelle