![Magento の cron.php: 永続的かどうか? なぜ cron に入れるのですか?](https://rvso.com/image/660548/Magento%20%E3%81%AE%20cron.php%3A%20%E6%B0%B8%E7%B6%9A%E7%9A%84%E3%81%8B%E3%81%A9%E3%81%86%E3%81%8B%3F%20%E3%81%AA%E3%81%9C%20cron%20%E3%81%AB%E5%85%A5%E3%82%8C%E3%82%8B%E3%81%AE%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
質問がありますマジェント。
どうやら、Magento 内でスケジュールされたタスクを実行するには、 というスクリプトを実行する必要があるようですcron.php
。元々、このスクリプトは、 という行を使用してサーバー上の crontab によってトリガーされていましたwget -O /dev/null http://www.example.com/cron12345.php
。
残念ながら、いくつかの問題により、PHP FPM 子プロセスの寿命を 300 秒に制限する必要があり、これにより実行中の PHP プロセスが強制終了しましたcron.php
。
cron.php
CLIからコマンドを使って実行してみましたphp -c /etc/php5/fpm/php.ini cron.php
が、思われた動作します...しかし出力はなく、スクリプトは実行され続けます...
私の質問は次のとおりです:
cron.php
ワンショット スクリプトですか、それとも完了するまで実行され、再度呼び出す必要がありますか?- 定期的に呼び出す必要がある場合 (cron 経由)、次のような crontab を追加するだけで済みます。
*/15 * * * * cd /var/www/website && php -c /etc/php5/fpm/php.ini cron.php
親切なお力添えありがとうございます。
答え1
終了するはずですが、しばらく実行していなかった場合は特に時間がかかることがあります。
ただし、通常は終了します。終了しない場合は、何が起こっているのか確認する必要があります。はい、これは一般的にこのように行われます。以下を参照してください。
http://www.magentocommerce.com/wiki/1_-_installation_and_configuration/how_to_setup_a_cron_job
答え2
上記のコードでは、モジュールとモデル クラスのバージョンを宣言しています。重要な部分は要素です。これを使用して cron ジョブを構成します。完全なガイドは、こちらにあります。https://www.cloudways.com/blog/setup-magento-cron-job/