Cron işi her 2 saatte bir çalıştırılır


237

Betiğimi /home/username/test.sh2 saatte bir çalıştıracak bir Crontab'ı nasıl yazabilirim ?

Yanıtlar:


385

Sadece yap:

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

Başlangıçtaki 0, 0. dakikada çalıştırmak anlamına gelir. (Bu bir * olsaydı, komut dosyası her iki saatte bir dakikada bir çalışırdı.)

Unutmayın, gerçekten çalışıp çalışmadığını görmek için syslog'u kontrol edebilirsiniz!


@ ernest-conill Nasıl söyleyebilirsin? düzeltmeler geçmişi farklı kodlar içeren bir sürüm içermez: stackoverflow.com/posts/6423532/revisions
tutuDajuju

102

Satır aşağıdakilerden birini okumalıdır:

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

veya

0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh

3
"0-23 / 2" - 0 ile 23 saatleri arasında 2 saatte bir çalışır.
James Anderson

0-23 / 2 * / 2'den daha iyi
Kad

2
@ Kad neden böyle?
Ciprian Tomoiagă

Garip saatler ne olacak? +1 ekleyebilir miyim
Shravya Boggarapu

eğer cronunuz destekliyorsa 0-23/2, her iki saatte bir ve 1-23/2her garip saatte bir, ama */2yine de tercih ederim .
Betlista


4

0 * / 1 * * * “Her saat 0 dakika sonra.”

0 * / 2 * * * “Her 2 saatte bir 0 dakika sonra.”

Bu, her saat için cronjobs ayarlamak için uygun yoldur.


0

Crontab'a girmek için:

crontab -e

bunu dosyaya yaz:

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

Misal :0 */2 * * * python ec2-user/home/demo.py

ve crontab dosyanızdaki son cron işinden sonra bir satır boşluk bıraktığınızdan emin olun

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.