Làm cách nào để đảm bảo công việc định kỳ Magento của tôi đang chạy? Tôi thiết lập cron theo hướng dẫn cài đặt Magento 2 cho các tệp nhật ký.
Xem ảnh chụp màn hình (bấm vào để phóng to):
Tôi đang chạy Magento CE 2.0.2
Nền tảng máy chủ:
- Hệ điều hành: CENTOS 7.2 x86_64
- CPU: Dual Intel (R) Xeon (R) CPU E5-2620 0 @ 2.00GHz
- RAM: 256 GB
- Lưu trữ: Lưu trữ đám mây dựa trên SSD
- Mạng: 20 Gigabits
- Giao diện người dùng máy chủ: cPanel / WHM 54.0 Build 18 (mới nhất / ổn định)
- Apache: 2.2,26
- MySQL: 5.6,29
- PHP: 5.6,18
Crontab cho tài khoản máy chủ người dùng cPanel:
*/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&
Đã thêm 2016-05-05
Tôi đã được thông báo rằng MySQL cron_schedule
có chứa hoạt động cron. Vì vậy, tôi nhìn vào bảng và tìm thấy những mục này. Đây là một đoạn của mỗi mục duy nhất trong bảng đó hiển thị mục mới nhất của chúng.
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
Ngoài ra, làm cách nào tôi có thể nhận được 3 crons tệp nhật ký để chạy mà tôi thiết lập khi cài đặt ban đầu:
*/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&
Cuối cùng, tôi nhớ vài năm trước khi tôi cài đặt một phiên bản Magento cho một máy khách trong Magento v1, bằng cách nào đó, chỉ mục trang & bộ đệm và chỉ mục sản phẩm & bộ đệm đã được cập nhật tự động thông qua cron bằng cách nào đó. Làm thế nào tôi có thể khiến Magento 2 làm điều tương tự? Mỗi lần tôi đăng nhập vào Magento 2 trong phần phụ trợ UI UI, tôi cần reindex & xóa bộ đệm để các sản phẩm của khách hàng của tôi có thể xuất hiện trên trang web.
Kiểm tra 2016-05-05 lúc 12:05 tối ET
(1) Tôi cắt ngắn cron_schedule
bảng. Sau 1 phút, đây là bảng mới:
Đây là bảng sau khi cron chạy: