เหตุผลในการตั้งค่า cronjob สำหรับการติดตั้ง: cron: run และ update / cron.php บนระบบการใช้งานจริง?


11

ใน Magento 2 มีสามคำสั่งที่ควรตั้งค่าเป็น 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

คำสั่งแรก ( magento cron:run) ทำดัชนีดัชนีส่งอีเมลอัตโนมัติสร้างแผนผังไซต์และอื่น ๆ โดยปกติมันจะเชื่อมโยงกับ.iniไฟล์บรรทัดคำสั่ง PHP อีกสองคำสั่งถูกใช้โดยตัวจัดการคอมโพเนนต์และการอัปเกรดระบบ

ที่มา: http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html

ถ้าฉันเข้าใจเอกสารอย่างถูกต้องupdate/cron.phpและbin/magento setup:cron:runใช้สำหรับการติดตั้งโมดูลและการปรับปรุงจากแผงการดูแลระบบเท่านั้น

นี่คือสิ่งที่ไม่ได้เกิดขึ้นในระบบการใช้งานอย่างถูกต้องซึ่งการอัพเดททั้งหมดจะทำอย่างน้อยในระบบการจัดเตรียมก่อนจากนั้นย้ายไปผลิต

ดังนั้นมีเหตุผลใดที่ตั้ง cronjobs เหล่านี้หรือไม่ จะเกิดอะไรขึ้นถ้าฉันทิ้งมันไป?


ไหนว่าเป็นupdate/cron.php?
Raphael ที่ Digital Pianism

updateไดเรกทอรีไม่ได้อยู่ในพื้นที่เก็บข้อมูล GitHub ยังไม่สามารถหาได้ในvendorนักแต่งเพลงที่ติดตั้งจากที่ไหนเลยดูเหมือนว่า
Fabian Schmengler

น่าสนใจฉันติดตั้งจาก GitHub และหาไม่พบ
Raphael ที่ Digital Pianism

มีการอธิบายไว้ในเอกสาร: "งาน cron เหล่านี้ทำงานใน Web Setup Wizard ซึ่งผู้พัฒนาไม่สามารถใช้สำหรับการติดตั้งหรืออัปเดตแอปพลิเคชันหรือส่วนประกอบ Magento" (นักพัฒนาที่มีส่วนร่วม = ติดตั้งจาก GitHub)
Fabian Schmengler

ฮ่า ๆ จบลงด้วยการถามคำถาม: magento.stackexchange.com/questions/134449/ …
Raphael ที่ Digital Pianism

คำตอบ:


4

งาน Updater และ Setup cron ใช้ระหว่างการอัพเกรดผ่านตัวช่วยสร้างการตั้งค่าเว็บเท่านั้น โดยเฉพาะอย่างยิ่งเมื่อต้องการเปิดใช้งานการแลกเปลี่ยนข้อความระหว่างองค์ประกอบการตั้งค่าและแอปพลิเคชัน Updater ดังนั้นหากคุณไม่ได้วางแผนที่จะใช้ Web Setup Wizard คุณควรจะปิดการใช้งาน cron เหล่านี้อย่างปลอดภัย สิ่งที่เลวร้ายที่สุดที่อาจเกิดขึ้นคุณจะได้รับความล้มเหลวในการตรวจสอบความพร้อมในการใช้ Web Setup Wizard

Updater เป็นแอพพลิเคชั่นที่เป็นอิสระจาก Magento นั้นเอง มันถูกใช้ในระหว่างการอัพเกรด Magento ผ่านทาง Web Setup Wizard เท่านั้นและแจกจ่ายเป็นส่วนหนึ่งของแพ็คเกจMagento project (ไม่ใช่โมดูล Magento และไม่รวมอยู่ใน metapackage ผลิตภัณฑ์ Magento) มันอาศัยอยู่ในพื้นที่เก็บข้อมูลคอมไพล์ส่วนตัวแยกต่างหาก

เนื่องจากตัวอัปเดตไม่สามารถอัปเกรดเองได้จึงเป็นองค์ประกอบเดียวใน Magento ซึ่งสามารถอัปเกรดด้วยตนเองผ่าน CLI เท่านั้น หมายความว่าคุณจะไม่ได้รับเวอร์ชั่นอัปเดตที่ใหม่กว่าโดยอัตโนมัติระหว่างการอัพเกรด Magento

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.