アプリケーションの複数のインスタンスにまたがる Magento モジュール レベルの cron ジョブの経験がある人はいますか?
Magento が cron レコードを cron_schedule テーブルに追加することは知っています。Magento アプリケーションの各インスタンスは、モジュール レベルの cron に独自の呼び出しを追加しますか?
すべてのアプリケーション インスタンスが同じデータベースを参照しています。
洞察をありがとう。
アプリケーションの複数のインスタンスにまたがる Magento モジュール レベルの cron ジョブの経験がある人はいますか?
Magento が cron レコードを cron_schedule テーブルに追加することは知っています。Magento アプリケーションの各インスタンスは、モジュール レベルの cron に独自の呼び出しを追加しますか?
すべてのアプリケーション インスタンスが同じデータベースを参照しています。
洞察をありがとう。
共通のデータベースを持つ Magento の複数のコピーがある場合は、マルチサイト インストールになります。1 つのサーバーに cron ジョブを追加するだけです。他のサーバーに cron を設定する必要はありません。
Magento は cron を呼び出しません。サーバーの crontab を編集する必要があります。マジェントウィキから:
これらの構成済みタスクをすべて実行するには、Magento ルートにある cron.php ファイルを定期的に (たとえば 15 分ごとに) 実行する必要があります。基本的に、このスクリプトは、タスクを実行する必要があるかどうか、および将来のタスクをスケジュールする必要があるかどうかを確認します。
UNIX/BSD/Linux システムでは、この行 (または同様の行) を crontab に追加する必要があります。
# for debugging purposes only: MAILTO=your.user@your.server.com */5 * * * * /bin/sh /absolute/path/to/magento/cron.sh # /absolute/path/to/bin/php - replace with path to your PHP5 CLI executable # example: /usr/local/php5/bin/php-cli # in order to find what is the PHP CLI executable you can try to the following command in shell: # which php # /absolute/path/to/magento/cron.php - replace with path to Magento installation # example: /home/user/public_html/magento/cron.php