Cài đặt Magento Advanced / System / Cron *


9

Tóm tắc

Vì vậy, tôi muốn xác nhận sự hiểu biết của tôi về cấu hình cron với Magento; trong bảng điều khiển quản trị System > Configuration > Advanced > System > Cron:

Tạo lịch mỗi #

Tôi không chắc chắn về những gì thiết lập này là về.

Lịch trình trước cho #

Tôi giả định rằng điều này sẽ lên lịch # phút trước các crons. Nếu bộ lập lịch cron được cấu hình trong tab cron để chạy cứ sau 5 phút thì số này cũng sẽ được cấu hình thành 5 hoặc Magento sẽ không sắp xếp lại các công việc đã được lên lịch?

Bỏ lỡ nếu không chạy trong #

Điều này xuất hiện với tôi như thể muốn nói khi một cron được lên lịch để chạy và không được thực thi trong vòng # phút, nó được đặt là 'nhỡ'.

Lịch sử dọn dẹp mỗi #

Tôi tưởng tượng điều này sẽ chạy qua cron_Schedulebảng và xóa tất cả các lịch trình bị bỏ lỡ và thực hiện # phút sau khi chúng được thực hiện / bỏ lỡ?

Lịch sử thành công trọn đời #

Liên quan đến cấu hình trước đó, tôi cho rằng điều này sẽ xóa tất cả các lịch trình thành công sau # phút?

Lịch sử thất bại trọn đời #

Tôi cho rằng điều này sẽ xóa tất cả các lịch trình bị bỏ lỡ sau # phút? và sau đó history cleanup every #, success history and failure historythiết lập được tất cả hoàn toàn mơ hồ.

Câu trả lời:


7

Điều gây nhầm lẫn về các dịch vụ cron của Magento là, trong khi chúng được gọi bởi cron hệ thống, chúng được trừu tượng hóa một cấp độ khác trên nó trong mô hình sự kiện / quan sát phổ biến trên toàn Magento.

Một khi bạn hiểu điều này, các thiết lập có ý nghĩa hơn. Nếu bạn muốn xem chính xác những gì họ làm, việc sử dụng của họ khá rõ ràng app/code/core/Mage/Cron/Model/Observer.php, đó là người quan sát được kích hoạt cho defaultsự kiện trong crontabphạm vi và lần lượt gửi tất cả các công việc được lên lịch.

  • Tạo lịch biểu Mỗi : khoảng thời gian vài phút khi Magento sẽ lên lịch cho các công việc trong tương lai. Nó không tự động lên lịch công việc trong mỗi lần thực hiện.
  • Lên lịch trước cho : vài phút trong tương lai các công việc có thể được lên lịch (thêm vào cron_schedulehàng đợi cơ sở dữ liệu).
  • Bỏ lỡ nếu không chạy trong vòng : vài phút sau thời gian dự kiến ​​của họ mà các công việc vẫn có thể được thực thi trước khi trạng thái của chúng được đặt thành missed, sẽ xuất hiện nếu hàng đợi mất nhiều thời gian để vượt qua tất cả các công việc đã được chọn để chạy trong thực hiện hiện tại Mage_Cron_Model_Observer::dispatch()(thời gian dự kiến ​​của họ là bây giờ hoặc sớm hơn).
  • Dọn dẹp lịch sử Mỗi : khoảng thời gian vài phút khi Magento sẽ thực hiện dọn dẹp trên cron_schedulehàng đợi cơ sở dữ liệu, tham chiếu đến các cài đặt bên dưới liên quan đến việc lưu giữ.
  • Lịch sử thành công trọn đờilịch sử thất bại trọn đời : vài phút trong tương lai để lại các hồ sơ trong hàng đợi sau khi chúng đạt được các trạng thái này. Điều này phát huy tác dụng nếu bạn muốn xem kết quả của các công việc trong quá khứ vì chúng có thể đã đặt kết quả đầu ra vào cron_schedule.messages, điều này có thể đặc biệt hữu ích trong trường hợp errortrạng thái.

tại sao nếu thay đổi trước_for_scehdule từ 1 đến 10, không có thêm lịch trình nào được thêm vào crontab?
LucScu

Mặc định là:schedule_generate_every 15 schedule_ahead_for 20 schedule_lifetime 15 history_cleanup_every 10 history_success_lifetime 60 history_failure_lifetime 600
Collin Anderson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.