Antworten:
Mach einfach:
0 */2 * * * /home/username/test.sh
Die 0 am Anfang bedeutet, in der 0. Minute zu laufen. (Wenn es ein * wäre, würde das Skript jede zweite Stunde jede Minute ausgeführt.)
Vergessen Sie nicht, Sie können syslog überprüfen, um festzustellen, ob es jemals tatsächlich ausgeführt wurde!
Die Zeile sollte entweder lauten:
0 0-23/2 * * * /home/username/test.sh
oder
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
0-23/2
ist es jede gerade Stunde und 1-23/2
jede ungerade Stunde, aber ich würde es */2
immer noch vorziehen .
0 */2 * * *
Die Antwort ist von https://crontab.guru/every-2-hours . Es ist interessant.
0 * / 1 * * * "In Minute 0 nach jeder Stunde."
0 * / 2 * * * "In Minute 0 nach jeder 2. Stunde."
Dies ist der richtige Weg, um Cronjobs für jede Stunde einzustellen.
So betreten Sie crontab:
crontab -e
Schreiben Sie dies in die Datei:
0 */2 * * * python/php/java yourfilepath
Beispiel:0 */2 * * * python ec2-user/home/demo.py
und stellen Sie sicher, dass Sie nach dem letzten Cron-Job in Ihrer Crontab-Datei eine leere Zeile haben