it-swarm.com.de

Läuft alle 6 Stunden Cron Job unter Linux

Wie kann ich jeden Tag alle sechs Stunden einen Befehl ausführen? Versuchte dies nicht funktioniert:

/6 * * * * *  mycommand
123

Sie haben einen * Vergessen, und Sie haben zu viele Felder, und es ist die Stunde, um die Sie sich kümmern müssen

0 */6 * * * /path/to/mycommand

Dies bedeutet jede 6. Stunde ab 0, d. H. Zu den Stunden 0, 6, 12 und 18, als die Sie schreiben könnten

0 0,6,12,18 * * * /path/to/mycommand
304
nos

Sie sollten einen Pfad zu Ihrem Befehl angeben, da cron in einer stark eingeschränkten Umgebung ausgeführt wird. Sie werden nicht alle Umgebungsvariablen in Ihrer interaktiven Shell-Sitzung haben.

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.

6
Brian Agnew
0 */6 * * * command

Dies ist der perfekte Weg, um 6 Stunden am Tag zu sagen.

Ihr Befehl dauert 6 Minuten!

5
rkoots
0 */6 * * *

crontab alle 6 Stunden ist ein häufig verwendeter Crontab-Zeitplan.

0
Nilesh Patil

Sie müssen * verwenden

0 */6 * * * /path/to/mycommand

Sie können auch auf https://crontab.guru/ verweisen, was Ihnen bei der besseren Planung hilft ...

0
rkoots