Magento Advanced / System / Cron * ayarları


9

özet

Bu yüzden Magento ile cron konfigürasyonları hakkındaki anlayışımı doğrulamak istedim; yönetici konsolu altında System > Configuration > Advanced > System > Cron:

Her # Çizelge Oluştur

Bu ayarın ne hakkında olduğundan emin değilim.

# İçin önde planla

Bunun # dakika önce planlananları tahmin edeceğim. Cron zamanlayıcısı cron sekmesinde her 5 dakikada bir çalışacak şekilde yapılandırılmışsa, bu sayı da 5 olarak yapılandırılmalı mı yoksa Magento önceden planlanan işleri yeniden planlamamalı mı?

# İçinde Çalışmazsa Kaçırıldı

Bu bana bir cronun çalışması planlandığında ve # dakika içinde çalıştırılmadığında 'özledim' olarak ayarlanmış gibi görünüyor.

Tarih Temizleme Her #

Bu cron_Scheduletablo üzerinden çalıştırmak ve idam / kaçırıldıktan # dakika sonra tüm kaçırılan ve yürütülen programları temizlemek gerektiğini hayal ?

Başarı Geçmişi Yaşam Boyu #

Önceki yapılandırmayla ilgili olarak, bunun # dakika sonra tüm başarılı programları temizleyeceğini varsayıyorum?

Arıza Geçmişi Ömür Boyu #

Bunun # dakikadan sonra kaçırılan tüm programları temizleyeceğini varsayıyorum? ve sonra history cleanup every #, success history and failure historyayarların hepsi belirsiz.

Yanıtlar:


7

Magento'nun cron hizmetleri hakkında kafa karıştırıcı olan şey, sistem cronu tarafından çağrılırken, Magento'da yaygın olan bir olay / gözlemci modelinde onların üzerinde başka bir seviyenin soyutlanmasıdır .

Bunu anladıktan sonra, ayarlar daha anlamlı olur. Tam olarak ne yaptıklarını görmek istiyorsanız, kullanımları oldukça açıktır app/code/core/Mage/Cron/Model/Observer.php, bu defaultda crontabkapsamdaki olay için tetiklenen gözlemci ve daha sonra tüm zamanlanmış işleri gönderir.

  • Her Zamanlama Çizelgesi Oluştur : Magento'nun gelecekteki işleri zamanlayacağı zaman aralığı. Her yürütme sırasında işleri otomatik olarak zamanlamaz.
  • Öncesinde Planla : gelecekte işlerin planlanabileceği dakikalar ( cron_scheduleveritabanı kuyruğuna eklenir ).
  • İçinde Çalışmazsa Kaçırılır : durumlarının şu şekilde ayarlanmasından önce işlerin yürütülmeye devam edebileceği planlanan sürelerini geçen dakikalar missed; bu, kuyruk sırasında çalışması için seçilen tüm işlerin üstesinden gelmek uzun zaman alıyorsa geçerli yürütme Mage_Cron_Model_Observer::dispatch()(planlanan zaman şimdi veya daha erken).
  • Geçmiş Temizleme Her : Magento'nun cron_scheduleveritabanı kuyruğunda temizleme gerçekleştireceği dakika aralığı , tutma ile ilgili aşağıdaki ayarlara gönderme yapar.
  • Başarı Geçmişi Ömür Boyu & Arıza Geçmişi Ömür Boyu : gelecekte bu durumlara ulaştıktan sonra kayıtları kuyrukta bırakmak. Bu durum, geçmiş işlerin sonucunu görmek istedikleri için devreye girer cron_schedule.messages, çünkü sonuçta çıktı vermiş olabilirler, bu durum özellikle errordurum durumunda faydalı olabilir .

önde 1'den 10'a bir değişiklik olursa, crontab'a başka program eklenmez?
LucScu

Varsayılanlar:schedule_generate_every 15 schedule_ahead_for 20 schedule_lifetime 15 history_cleanup_every 10 history_success_lifetime 60 history_failure_lifetime 600
Collin Anderson
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.