Magento cronジョブが実行されていることを確認するにはどうすればよいですか?ログファイルのMagento 2インストール手順に従ってcronを設定します。
スクリーンショットを見る(クリックして拡大):
Magento CE 2.0.2を実行しています
サーバープラットフォーム:
- オペレーティングシステム:CENTOS 7.2 x86_64
- CPU:デュアルIntel(R)Xeon(R)CPU E5-2620 0 @ 2.00GHz
- RAM:256 GB
- ストレージ:SSDベースのクラウドストレージ
- ネットワーク:20ギガビット
- サーバーUI:cPanel / WHM 54.0ビルド18(最新/安定版)
- Apache:2.2.26
- MySQL:5.6.29
- PHP:5.6.18
cPanelユーザーホストアカウントのCrontab:
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/bin/magento cron:run > /home/abcdefg/public_html/var/log/magento.cron.log&
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/update/cron.php > /home/abcdefg/public_html/var/log/update.cron.log&
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/bin/magento setup:cron:run > /home/abcdefg/public_html/var/log/setup.cron.log&
2016-05-05を追加
MySQLにcron_schedule
はcronアクティビティが含まれていることが通知されました。だから私はテーブルを見て、これらのエントリを見つけました。以下は、テーブル内の一意の各エントリのスニペットで、最新のエントリを示しています。
55534 aggregate_sales_report_coupons_data running Class Magento\SalesRule\Crone\AggregateSalesReportCouponsData does not exist 2016-05-04 19:54:02 2016-05-04 20:00:00 NULL NULL
56093 captcha_delete_expired_images success NULL 2016-05-05 07:06:03 2016-05-05 07:10:00 2016-05-05 07:10:02 2016-05-05 07:10:02
56081 captcha_delete_old_attempts success NULL 2016-05-05 06:51:02 2016-05-05 07:00:00 2016-05-05 07:00:03 2016-05-05 07:00:03
56070 catalog_index_refresh_price success NULL 2016-05-05 06:51:02 2016-05-05 07:00:00 2016-05-05 07:00:03 2016-05-05 07:00:03
56094 magento_newrelicreporting_cron success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56092 newsletter_send_all success NULL 2016-05-05 07:06:03 2016-05-05 07:10:00 2016-05-05 07:10:02 2016-05-05 07:10:02
56071 sales_clean_orders success NULL 2016-05-05 06:51:02 2016-05-05 07:00:00 2016-05-05 07:00:03 2016-05-05 07:00:03
56084 sales_grid_order_async_insert success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56087 sales_grid_order_creditmemo_async_insert success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56085 sales_grid_order_invoice_async_insert success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56086 sales_grid_order_shipment_async_insert success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56091 sales_send_order_creditmemo_emails success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56088 sales_send_order_emails success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56089 sales_send_order_invoice_emails success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
56090 sales_send_order_shipment_emails success NULL 2016-05-05 07:06:03 2016-05-05 07:06:00 2016-05-05 07:07:03 2016-05-05 07:07:03
また、最初のインストール時に設定した3つのログファイルcronを実行するにはどうすればよいですか。
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/bin/magento cron:run >> /home/abcdefg/public_html/var/log/magento.cron.log&
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/update/cron.php >> /home/abcdefg/public_html/var/log/update.cron.log&
*/1 * * * * /usr/local/bin/php -c /usr/local/lib/php.ini /home/abcdefg/public_html/bin/magento setup:cron:run >> /home/abcdefg/public_html/var/log/setup.cron.log&
最後に、数年前にMagento v1にクライアントのMagentoインスタンスをインストールしたときに、ページインデックスとキャッシュおよび製品インデックスとキャッシュが何らかの方法でcronを介して自動的に更新されたことを覚えています。Magento 2で同じことをするにはどうすればよいですか?管理UIバックエンドでMagento 2にログインするたびに、クライアントの製品がサイトに表示されるように、インデックスの再作成とキャッシュのフラッシュを行う必要があります。
2016-05-05午後12:05 ETのテスト
(1)cron_schedule
テーブルを切り捨てました。次に、1分後、ここに新しいテーブルがあります。
cron実行後の表は次のとおりです。