Cron ifadesi: 0/1, 1/1 ve * arasındaki fark


15

Bir cron ifadesinde 0/1, 1/1ve arasındaki fark *nedir?


/Burada da gerçekten açıkladı artırıyor: publib.boulder.ibm.com/infocenter/db2luw/v9r5/index.jsp?topic=/...
NickW

1
Neden aşağı oy lütfen? Eksik bilgi var mı? Soru başka bir stackexchange sitesine mi ait?
sdabet

Fare aşağı ok üzerinde; pop-up " Bu soru herhangi bir araştırma çabası göstermiyor; belirsiz veya yararlı değil " diyor. Yorumsuz downvote'ların bu nedenlerden en az biri olduğu varsayılabilir - ancak downvoter'ın geri çekildiğini not ediyorum.
MadHatter

Thanks @MadHatter, henüz oy detaylarını görmek için yeterli üne sahip değilim
sdabet

Yanıtlar:


20

Terimlerin bulunduğu yere bağlıdır

  • 0/1 her 1'de 0'dan başlamak anlamına gelir.
  • 1/1 her 1'de 1'den başlamak anlamına gelir.
  • * tüm olası değerleri ifade eder.

yani

  • Dakikalar, saatler ve haftanın günleri sütunları için 0/1ve *bunlar 0 temelli olduğu için eşdeğerdir.

  • Ay ve Ay sütunları için 1/1ve *bunlar 1 tabanlı olduğundan eşdeğerdir.


O 0/1zaman aylarca kullanmak mantıklı mı? Ne olurdu?
sdabet

4

Crontab tanımında, beş tarih / saat alanının anlamı şöyledir:

  1. Saatin hangi dakikasında (0'dan 59'a kadar)
  2. Günün hangi saatinde (yani 0'dan 23'e kadar)
  3. Ayın hangi gününde (1'den 31'e kadar)
  4. Yılın hangi ayında (1'den 12'ye kadar veya isimler - Oca, Şub, ...)
  5. Haftanın hangi günü (0'dan 6'ya kadar veya isimler - Paz, Pzt, ...)

A *, aralığın ilk öğesinden son öğesine anlamına gelir. Bir n / x, n'den her x değerinde başlamak anlamına gelir.

Sizin durumunuzda, bu tercüme edilebilir:

  1. Dakikalarda 0
  2. Gece yarısından başlayarak, her saat (* 'a benzer)
  3. Her ayın günü
  4. İlk aydan itibaren (Ocak), her ay (* 'a benzer)
  5. Haftanın her günü (ilk * için)

Son, komut yerine olduğu gibi yanlış (? *) Görünüyor. Veya /etc/cron.d/belirli bir kullanıcının crontab'ından değil, bir dosyadan alınmışsa kullanıcı adı ve komutun yerine .


0

0/1 her 1 dakika veya her nane anlamına gelir ve 1/1 sanırım her ay anlamına gelir, ama ben ay boyunca bu şekilde çalışacağından emin değilim.


O zaman 0/1, 1/1ve arasındaki fark *nedir?
sdabet

0/1 saat konumundadır.
user9517

bu saattir
vic

Elbette, ama saat kısmının yerini alabilecek 0/1tarafından 1/1örneğin? Aynı anlama gelecek mi?
sdabet

Değil koyarak aynı mı 0yoksa 1o zaman?
sdabet
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.