“* * / 1 * * *” cron girişinin anlamı nedir?


14

Her nasılsa, *cron ile parametrelerin etrafındaki tweaking'i anlamakta zorlanıyorum .

Her saat başı bir iş yapmak istedim ve aşağıdaki ayarı kullandım:

* */1 * * *

Ama bu işi yapmıyor gibi görünüyor. Birisi yukarıdakilerin anlamını ve iş için neye ihtiyaç duyduğunu açıklayabilir mi?


Tamam, şimdi anlıyorum: Sorun * işaretiyle, dakika yerine koydum ... * / 1 ve * saat yerine muhtemelen aynı şey anlamına geliyor ..
xyz

1
Aslında, bu her dakika çalışacak gibi görünüyor! Hiç çalışmıyorsa, başka bir sorununuz var. Gönderdiğiniz bölümden sonra gelen dize nedir?
dotancohen

Yanıtlar:


24
  • *her anlama gelir .
  • */nanlamına her n . (Yani her 1*/1 demek .)

Saatte yalnızca bir kez çalıştırmak istiyorsanız, ilk öğeyi başka bir şeye ayarlamanız gerekir *, örneğin 20 * * * *her saat 20 dakikada bir çalıştırmak için.

Veya /etc/cron.hourly/ (ya da sisteminizde ne varsa) yazma izniniz varsa, oraya bir komut dosyası yerleştirebilirsiniz.


1
N, her n. N ve 1 / n arasındaki fark nedir?
xyz

7
ntam olarak n anlamına gelir . Yukarıdaki gibi, 20 dakika 20 anlamına gelir . 1/nanlamına gelir , 1 her n başlayarak . Ancak uygulamada bu olarak kullanılır 1-2/n, yani 1 ila 2, her n için aralıkta . (Tüm cronuygulamaların aralıkları desteklemediğini unutmayın .)
manatwork

5
Sadece /etc/cron.hourlyherhangi bir modern makineye bırakarak +1 . Bunun için onlarca yıl bekledik ve bunun için orada!
Aaron D.Marasco

2

*/1Gereksiz, kullanmak gerekir *bunun yerine.

* */1 * * *

işi her saat çalıştırmaz, her dakika çalıştırır!
Her saat başı bir iş çalıştırmak için (1:00, 2:00 vb.)

0 * * * *  
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.