Lý do để thiết lập cronjob để thiết lập: cron: chạy và cập nhật / cron.php trên một hệ thống sản xuất được triển khai?


11

Trong Magento 2, có ba lệnh nên được thiết lập là cronjob

* * * * * <path to php binary> <magento install dir>/bin/magento cron:run | grep -v "Ran jobs by schedule" >> <magento install dir>/var/log/magento.cron.log
* * * * * <path to php binary> <magento install dir>/update/cron.php >> <magento install dir>/var/log/update.cron.log
* * * * * <path to php binary> <magento install dir>/bin/magento setup:cron:run >> <magento install dir>/var/log/setup.cron.log

Lệnh đầu tiên ( magento cron:run) reindexes bộ chỉ mục, gửi e-mail tự động, tạo sơ đồ trang web, v.v. Thông thường nó được liên kết với .initệp dòng lệnh PHP . Hai lệnh khác được sử dụng bởi Trình quản lý thành phần và Nâng cấp hệ thống.

Nguồn: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

Nếu tôi hiểu tài liệu chính xác update/cron.phpbin/magento setup:cron:runchỉ được sử dụng để cài đặt và cập nhật mô-đun từ bảng quản trị.

Đây là điều không xảy ra trong một hệ thống sản xuất được triển khai đúng cách, nơi tất cả các cập nhật ít nhất được thực hiện trên hệ thống dàn trước, sau đó chuyển sang sản xuất.

Vì vậy, có bất kỳ lý do để thiết lập các cronjobs? Điều gì thay đổi nếu tôi để chúng ra ngoài?



Thư mục updatekhông có trong kho GitHub, cũng không thể tìm thấy nó vendor, nhà soạn nhạc sẽ cài đặt nó ra khỏi nơi không có vẻ gì.
Fabian Schmengler

Thật thú vị, tôi đã thực hiện cài đặt từ GitHub và không thể tìm thấy nó.
Raphael tại Nghệ thuật piano kỹ thuật số

Điều đó đã được giải thích trong các tài liệu: "Các công việc định kỳ này hoạt động trong Trình hướng dẫn cài đặt web, mà các nhà phát triển đóng góp không thể sử dụng để cài đặt hoặc cập nhật ứng dụng hoặc thành phần Magento." (đóng góp cho nhà phát triển = được cài đặt từ GitHub)
Fabian Schmengler

Lol cuối cùng đã hỏi một câu hỏi: magento.stackexchange.com/questions/134449/NH
Raphael tại Digital Pianism

Câu trả lời:


4

Các công việc cron Trình cập nhật và Cài đặt chỉ được sử dụng trong quá trình nâng cấp thông qua Trình hướng dẫn Cài đặt Web. Đặc biệt, để cho phép trao đổi tin nhắn giữa thành phần Cài đặt và ứng dụng Trình cập nhật. Vì vậy, nếu bạn không có kế hoạch sử dụng Trình hướng dẫn thiết lập web, việc tắt các công việc định kỳ này là an toàn. Điều tồi tệ nhất có thể xảy ra, bạn sẽ gặp phải lỗi kiểm tra sẵn sàng khi thử sử dụng Trình hướng dẫn cài đặt web.

Trình cập nhật là một ứng dụng độc lập với chính Magento. Nó chỉ được sử dụng trong quá trình nâng cấp Magento thông qua Web Setup Wizard và được phân phối như một phần của gói dự án Magento (không phải là mô-đun Magento và không được bao gồm trong siêu dữ liệu sản phẩm Magento). Nó sống trong một kho git riêng.

Vì trình cập nhật không thể tự nâng cấp, nó là thành phần duy nhất trong Magento, chỉ có thể được nâng cấp thủ công thông qua CLI. Điều đó có nghĩa là bạn sẽ không nhận được phiên bản cập nhật mới hơn trong quá trình nâng cấp Magento.

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.