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?

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ł!


@ 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

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ę.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.