web-dev-qa-db-ja.com

Magento 1.9.1 Cronが実行されていない

Magento 1.9.1のcronに大きな問題があり、誰かが助けてくれることを期待しています。 AOEをインストールしましたが、ハートビートが表示されません。

Cronジョブを追加しました

*/5 * * * * /bin/sh /var/sites/p/domain/public_html/cron.sh

しかし、これはまだ動作しないので、cron.phpを実行してみることにしましたが、何も起こりません。これは私のこのcronです

*/5 * * * */usr/bin/wget -O /dev/null -o /dev/null http://www.domain.com/cron.php

Magneto 1.8 cron.phpに基づいて、cron.phpに以下を追加しました。

$isShellDisabled = true;

これに基づいてまだ機能しないので、ブラウザーでcron.phpを試しました。セキュリティ上の理由から、デフォルトでは印刷が無効になっているというエラーがブラウザで表示されます。

念のため、php.iniをmemory_limit = 512Mに変更しました。これはまだ機能していません。

私がこれについて私のレポートで得るエラーは:

 a:5:{i:0;s:59:"Mage registry key "_singleton/cron/observer" already exists";i:1;s:537:"#0 /var/sites/p/domain.co.uk/public_html/app/Mage.php(223): Mage::throwException('Mage registry k...')
#1 /var/sites/p/domain.co.uk/public_html/app/Mage.php(477): Mage::register('_singleton/cron...', false)
#2 /var/sites/p/domain.co.uk/public_html/app/code/core/Mage/Core/Model/App.php(1316): Mage::getSingleton('cron/observer')
#3 /var/sites/p/domain.co.uk/public_html/app/Mage.php(448): Mage_Core_Model_App->dispatchEvent('default', Array)
#4 /var/sites/p/domain.co.uk/public_html/cron.php(74): Mage::dispatchEvent('default')
#5 {main}";s:3:"url";s:9:"/cron.php";s:11:"script_name";s:10:"/index.php";s:4:"skin";s:5:"admin";}

どんな助けでも本当に素晴らしいでしょう。

注**サイトが仕事に適さないため、ドメイン名をDOMAINに変更しました。

7
Vinnie

Magento cronの問題を修正するためのいくつかの簡単な手順:

  1. [システム]> [構成]> [詳細]> [システム]> [cron(スケジュールされたタスク)]に移動し、次の値を設定します。

    • 次の間隔でスケジュールを生成:15
    • 次の予定:20
    • 次の範囲内で実行しないと見逃される:15
    • 履歴クリーンアップ間隔:10
    • 成功履歴ライフタイム:60
    • 障害履歴の寿命:600
  2. システムのキャッシュをクリア>キャッシュ管理

  3. 「cron_schedule」テーブルをクリアします。 phpmyadminを使用するか、SQLコンソールで次のコマンドを実行できます。

    TRUNCATE TABLE cron_schedule;

  4. 次の行をcron設定に追加します(絶対パスを使用):

    */5 * * * */usr/bin/php /absolute/path/on/your/server/to/file/cron.php

注:Webサーバー(Apache/nginx)の一部の構成では、phpスクリプトの実行が許可されています。この場合、この行をWebサーバーのユーザーcrontabに追加します。 Apacheの例:crontab -u Apache -e

  1. Cronデーモンを再起動します。

  2. テーブル「cron_schedule」が空でない場合は、チェックしてください-Magento cronスクリプトが機能し始めます。

18
ToxaBes

さて、私は別の問題がありました。 cron.phpは適切に実行されましたが、私のcronは単に機能していませんでした。それでも出力はなく、ジョブは実行されません。

私はcron_scheduleを確認しましたが、最後の仕事は今年の3月19日(シック)であることに気付きました。だから私は原因を探し続けました。

最後に、3月19日(シック)から私のcronjobで実行されているプロセスがあることに気づきました。

josh 21350 99.6 0.4 350400 133492 ? R Mar19 241812:21 /usr/bin/php /var/www/mysite/cron.php -mdefault

私は次のようにして仕事を殺しました:kill -9 21350

そして出来上がり!いきなりニューズレターを送っています!

なぜ、どうしてこうなったのか、私にはわかりませんでした。今、私はそれに注意を払うべきであることを知っているので、そうします。

7
Deus777

私はあなたがmagento 1.9.1を使っているのを見ました。

代わりにphpを使用してcronを実行します。/ usr/local/bin/php -f /home/cpanel_username/public_html/cron.php

これにより、「usr/bin/wget -O/dev/null -o/dev/null」を使用するときに発生する可能性のあるhttp権限の問題が解決されます。

そのコマンドを試してみて、うまくいくかどうか教えてください。

1
Maur