Magento cron.php Çalıştırdıktan Sonra Hiçbir Şey Yapmıyor


10

Magento cronum yaklaşık birkaç ay önce normal çalışıyor. Ancak son zamanlarda, aniden program oluşturmayı bıraktı. Hosting sunucumda cron komutunun kendisi iyi çalışıyor. Magento ver 1.8.0.0'dır.

Bunlar denedim:

  1. Tarayıcıda cron.php yürütmeyi deniyorum ve cron_schedule tablosunda zamanlama oluşturmuyor.

  2. Sorunun çözülebileceğini umarak AOE Zamanlayıcı uzantısını yükleyin. Bu uzantıyı kullanarak program oluşturabilirim, ancak Magento cron cron zamanlamasını çalıştıramaz.

  3. Barındırma sunucusuna taze Magento ver 1.8.0.0'ı yükleyin ve ardından tarayıcıda cron.php'yi çalıştırın, cron_schedule tablosu hala boş.

  4. Yerel ana bilgisayarıma taze Magento ver 1.8.0.0'ı yükleyin ve ardından tarayıcıda cron.php'yi çalıştırdığınızda program oluşturur. Bu yüzden hosting sunucusuna yüklemeye çalışıyorum. Magento önbelleğini temizledim, sonra tarayıcıda cron.php'yi yürütün, şaşırtıcı bir şekilde cron_schedule tablosunda hiçbir şey olmuyor. Ama benim yerel ana bilgisayarımda iyi çalışıyor.

Aynı barındırma sunucusunda başka bir Magento sitesi ver 1.7.0.2 var, cron iyi çalışıyor.

Bu sorunun nedenini hala bilmiyorum, bu yüzden buraya gönderiyorum. Birisinin aynı problemi yaşamasını ve çözümü paylaşmasını umuyorum.


2
Birkaç ay önce benzer bir sorunla karşılaştım. Php yorumlayıcısının ayrı bir php.ini yapılandırması vardı ve cron işleri başarısız olacak şekilde memory_limit çok düşük ayarlanmış. Sorunun bu olup olmadığından emin değilim.
Fiasco Labs

Memory_limit 256M ve bu benim kullandığım komut /usr/bin/wget http://www.mysite.com/cron.php >/dev/null 2>&1.
Wakanina

Yanıtlar:


24

Çözümü forumlarda buldum ( bağlantı artık çevrimiçi değil )

Daha önce hosting sunucuma Magento 1.7.0.2'yi yüklemeye çalıştım ve cron iyi çalışıyor. Bu yüzden hostingimin Magento 1.8.0.0 cron'u çalıştıramayacağını varsaydım, bu yüzden Magento sitemi 1.7.0.2'ye düşürmeyi planladım. Ancak sitemi eski sürüme geçirmeden önce çözümü yukarıdaki bağlantıda buldum.

  • Cron.php dosyasını düzenle
  • $isShellDisabled = (stripos(PHP_OS, ‘win’) === false) ? $isShellDisabled : true; Yaklaşık # 47'den sonra bu kod satırını ekleyin

    $isShellDisabled = true;

Ve şimdi My Magento 1.8.0.0 cron mükemmel çalışıyor.


Benim durumumda, belirsiz yapılandırma nedeniyle baş ağrısından başka bir şey vermeyen bir sunucu üzerinde çalışıyorum. Cron'u çalıştırmanın tek yolu buydu.
pspahn

Onun wget için çalışıyor, ancak daha iyi adını eq olarak değiştir cron89128923489.php;)
user956584

Bu benim için de işe yaradı. Muhtemelen kabuk erişim kısıtlamaları ile ilgili bir şey.
Daniel West

Bağlantı MageBayVaporated var ...
Fiasco Labs

Bu geçici çözümün neden çalıştığını ve gerçek çözümün burada olduğunu açıkladım: magento.stackexchange.com/questions/137130/…
Fabian Schmengler

11

Wakanina tarafından verilen çözüm benim için çalıştı. Ancak, cron.php dosyasını değiştirmek politikamızda kabul edilemezdi. Garip bir şey, sitemi iki sunucuya (aynı işletim sistemi, PHP sürümü ile) dağıttım ve bir sunucuda cron.php yürütüldüğünde cron görevlerini yürütüyor ve diğer sunucuda hiçbir şey olmuyor.

Bu yüzden sitemi yükseltme kanıtı tutacak daha iyi bir çözüm denemek zorunda kaldı.

Bunun yerine cron.php yürütme, şimdi yürütme am cron.sh yoluyla crontab -eLinux sunucu işletim sistemi olarak kullanılan bu yana.


2
Bu böyle yapılmalı.
Robbie Averill

2

Sorun magento_root/cron.phpsunucuda ayarlanmadı crontab. Bu dosyayı crontab'a eklememiz gerekiyor, böylece bizim için aşağıdaki gibi çalıştı.

# crontab -l (this command will list all the Cron jobs in Crontab)

Magento_root / cron.php dosyası için bir girdi olmalıdır. Değilse, bu dosyayı eklememiz gerekir, çünkü bu dosya Magento Cron işlerinizi başlatmaktan sorumludur. Bu yüzden Crontab'ı aşağıdaki gibi düzenlememiz gerekiyor.

# crontab -e

Aşağıdaki ifadeyi dosyaya ekleyin ve kaydettikten sonra kapatın.

* / 5 * * * * -O / dev / null -q yolunu_to_magento_root / cron.php> / dev / null

Daha fazla bilgi için bu bağlantıyı ziyaret edin

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.