Jak uruchomić zadanie CRON co 2 godziny

237

Jak napisać Crontab, który będzie uruchamiał mój /home/username/test.shskrypt co 2 godziny?

Vignesh
źródło

Odpowiedzi:

385

Po prostu zrób:

0 */2 * * *  /home/username/test.sh 

0 na początku oznacza bieg w 0 minucie. (Gdyby to był *, skrypt uruchamiałby się co minutę w ciągu każdej drugiej godziny).

Nie zapomnij, możesz sprawdzić syslog, aby sprawdzić, czy kiedykolwiek faktycznie działał!

Adam
źródło
@ ernest-conill Jak możesz to stwierdzić? historia zmian nie zawiera wersji zawierającej inny kod: stackoverflow.com/posts/6423532/revisions
tutuDajuju
102

Wiersz powinien brzmieć:

0 0-23/2 * * * /home/username/test.sh

lub

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
James Anderson
źródło
3
„0–23 / 2” - pomiędzy godzinami 0 i 23 są uruchamiane co 2 godziny.
James Anderson
0-23 / 2 znacznie lepsze niż * / 2
Kad
2
@Kad dlaczego tak jest?
Ciprian Tomoiagă
Co z dziwnymi godzinami? Czy mogę dodać +1
Shravya Boggarapu,
jeśli twój cron go obsługuje, to 0-23/2jest co godzinę, a 1-23/2co godzinę, ale wolałbym */2nadal.
Betlista
4

0 * / 1 * * * „W minucie 0 co godzinę.”

0 * / 2 * * * „W minucie 0 co 2 godziny.”

To jest właściwy sposób ustawiania cronjobs na każdą godzinę.

Bibin Joseph
źródło
0

Aby wejść do crontab:

crontab -e

zapisz to do pliku:

0 */2 * * * python/php/java yourfilepath

Przykład:0 */2 * * * python ec2-user/home/demo.py

i upewnij się, że zachowałeś jedną pustą linię po ostatnim zadaniu cron w pliku crontab

Suraj Kulkarni
źródło