Wie kann ich jeden Tag alle sechs Stunden einen Befehl ausführen?
Ich habe Folgendes versucht, aber es hat nicht funktioniert:
/6 * * * * * mycommand
Wie kann ich jeden Tag alle sechs Stunden einen Befehl ausführen?
Ich habe Folgendes versucht, aber es hat nicht funktioniert:
/6 * * * * * mycommand
Antworten:
Sie haben a vergessen *
und zu viele Felder. Es ist die Stunde, um die Sie sich kümmern müssen
0 */6 * * * /path/to/mycommand
Dies bedeutet jede sechste Stunde ab 0, dh um die Stunden 0, 6, 12 und 18, als die Sie schreiben könnten
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Sie sollten einen Pfad zu Ihrem Befehl angeben, da cron in einer stark reduzierten Umgebung ausgeführt wird. Sie haben nicht alle Umgebungsvariablen in Ihrer interaktiven Shell-Sitzung.
Es ist eine gute Idee, einen absoluten Pfad zu Ihrem Skript / Ihrer Binärdatei anzugeben oder PATH in der Crontab selbst zu definieren. Um das Debuggen von Problemen zu erleichtern, würde ich stdout / err auch in eine Protokolldatei umleiten.
export variable=something
sie weiterhin in demselben Skript verwenden könnte? und ich benutze Datumsbefehl viel innerhalb des Skripts
0 */6 * * * command
Dies ist der perfekte Weg, um 6 Stunden am Tag zu sagen.
Ihr Befehl dauert sechs Minuten!
Bitte beachten Sie diese Syntax :
* */6 * * *
Dies bedeutet 60 Mal (jede Minute) alle 6 Stunden,
nicht
einmal alle 6 Stunden.
0 */6 * * *
Crontab alle 6 Stunden ist ein häufig verwendeter Cron-Zeitplan.
Sie müssen * verwenden
0 */6 * * * /path/to/mycommand
Sie können auch auf https://crontab.guru/ verweisen, um die Planung zu verbessern ...
Versuchen:
0 */6 * * * command
. * muss