Yükü '5 * * * *' yerine 'H * * * *' kullanarak eşit olarak dağıtın


91

Jenkins'in yıkımdan değişiklikleri nasıl çekeceğini ayarlarken Anket SCM'yi kontrol etmeyi ve programı olarak ayarlamayı denedim 5 * * * *, aşağıdaki uyarıyı alıyorum

Yükü '5 * * * *' yerine 'H * * * *' kullanarak eşit olarak dağıtın

Bu bağlamda H'nin ne anlama geldiğinden ve bunu neden kullanmam gerektiğinden emin değilim.

Yanıtlar:


121

H Hash anlamına gelir

Periyodik olarak programlanan görevlerin sistemde eşit yük oluşturmasına izin vermek için, mümkün olan her yerde H sembolü ("hash" için) kullanılmalıdır. Örneğin, bir düzine günlük iş için 0 0 * * * kullanmak, gece yarısı büyük bir artışa neden olur. Aksine, HH * * * kullanmak her işi günde bir kez yürütür, ancak hepsini aynı anda değil, sınırlı kaynakları kullanarak daha iyi yapar.


1
@ CédricJulien burada da güzel bir şekilde açıklanmıştır: stackoverflow.com/a/12472740/1579667
Benj

Bir pencere ayarlamanıza izin vermelidir (bundan daha erken, bundan sonra değil). Tam bir saat ayarlarsanız, tam zamanında çalıştırması gerekir.
Alexander Mills

1
@AlexanderMills yapar: H sembolü bir aralıkla kullanılabilir. Örneğin HH (0-7) * * *, 12:00 AM (gece yarısı) ile 07:59 arasında bir zaman anlamına gelir. Aralıklı veya aralıksız H ile adım aralıklarını da kullanabilirsiniz.
Big McLargeHuge

Yani H sembolü rastgele bir tamsayı gibidir? "Hash" kelimesinin anlamını da gerçekten bilmiyorum.
Henson Fang

29

Program spesifikasyonunuzun yanındaki soru işaretine tıklayın. Orada diyor:

Periyodik olarak programlanan görevlerin sistemde eşit yük oluşturmasına izin vermek için, mümkün olan her yerde H sembolü ("hash" için) kullanılmalıdır. Örneğin, bir düzine günlük iş için 0 0 * * * kullanmak, gece yarısı büyük bir artışa neden olur. Aksine, HH * * * kullanmak her işi günde bir kez yürütür, ancak hepsini aynı anda değil, sınırlı kaynakları kullanarak daha iyi yapar.


8

Ayrıca dokümantasyonda kayda değer şudur:

H sembolü bir aralıkla kullanılabilir. Örneğin HH (0-7) * * *, 12:00 AM (gece yarısı) ile 07:59 arasında bir zaman anlamına gelir. Aralıklı veya aralıksız H ile adım aralıklarını da kullanabilirsiniz.

H sembolü, bir aralık üzerinde rastgele bir değer olarak düşünülebilir, ancak aslında bu, herhangi bir proje için değerin sabit kalması için rastgele bir işlev değil, iş adının bir karmasıdır.

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.