it-swarm.asia

Her 4 saatte bir cron çalıştırmak için doğru sözdizimi nedir?

Aşağıdaki sözdizim var (hangi correcT olduğunu düşünüyorum?) Ama her dakika komutu çalıştırır!

* */4 * * * /cmd.sh
63
erotsppa
0 0,4,8,12,16,20 * * * /cmd.sh

Muhtemelen böyle yapardım. Bu, işi her 4 saatte bir, 00:00, 04:00, 08:00 12:00, 16:00, 20:00 saatlerinde çalıştıracaktır.

Bu, */4 yazmanın biraz daha ayrıntılı bir yoludur, ancak aynı şekilde çalışmalıdır.

64
phuzion

Orijinal gönderi, düzenlemeden önce yapılandırmayı şu şekilde gösterdi:

  • */4 * * */cmd.sh

Poster Markdown'a aşina değildi ve ilk sütuna bir yıldız işareti koydu ve bir madde işareti olarak görünmesine neden oldu. Yayınlarını, yayınlamak istediklerini yansıtacak şekilde düzenledim:

* */4 * * * /cmd.sh

Bu yapılandırmada poster gözlemledikleri davranışı elde eder: İş, saatte dakikada bir kez, 4'e eşit olarak bölünebilen çalışır.

Dakikada bir kez çalıştırmaktan kaçınmak için ilk sütunda aşağıdaki gibi bir sayı gerekir:

15 * * * * whatever...

Bu, her saatten sonra 15. dakikada gerçekleşir.

Hepsini bir araya getirmek: 4 ile eşit olarak bölünebilen saatlerde saatte bir kez çalıştırmak için bu sözdizimini kullanın:

15 */4 * * * whatever...
76
Evan Anderson

Bir crontab -e yapın ve aşağıdaki girişi ekleyin

0 */4 * * * path_to_the_script

Bu komut dosyası her 4 saatte bir olacaktır.

28

Sorun ilk sütundaki *

'* */2 * * */komut dosyasına giden yol'

bu saatin her dakikasına dönüşür, ama sadece 2 saatte bir yapar

9
charlie