ฉันต้องการจะทำสิ่งนี้ให้สำเร็จ: http://mywebsite.com/admin/reports/status/run-cron
แต่มันควรจะทำผ่านอินเทอร์เฟซ Drush
มีใครช่วยฉันได้บ้าง
ฉันต้องการจะทำสิ่งนี้ให้สำเร็จ: http://mywebsite.com/admin/reports/status/run-cron
แต่มันควรจะทำผ่านอินเทอร์เฟซ Drush
มีใครช่วยฉันได้บ้าง
คำตอบ:
คุณสามารถลอง drush core-cron
$ drush help core-cron
เรียกใช้ cron hooks ทั้งหมดในโมดูลที่ทำงานอยู่ทั้งหมดสำหรับไซต์ที่ระบุ
นามแฝง: cron
hook_cron()การใช้งานทั้งหมดดังนั้นsystem_cron()จะถูกเรียก เทียบเท่ากับการเรียกใช้จากผู้ดูแลระบบ UI หรือ /cron.php
คุณสามารถใช้drush core-cronหรือเพียงแค่drush cron
หากคุณต้องการใช้ drush เพื่อรัน cron จาก crontab คุณควรรัน cron ในฐานะผู้ใช้เว็บเซิร์ฟเวอร์และให้ข้อโต้แย้งเพิ่มเติมเพื่อชดเชยการขาดเทอร์มินัลและจัดหาตัวแปรสภาพแวดล้อม
เอกสาร drush อธิบายมันที่ดีที่สุดทั้งที่เอกสาร / cron.htmldrush topic docs-cronหรือเรียกใช้
ส่วนตัวผมใช้เซิร์ฟเวอร์กว้างนามแฝงเว็บไซต์ดังนั้นฉันละเว้น--rootและ--uriและใช้@some.siteแทนเว็บไซต์เดียว หากคุณได้กำหนดชื่อแทนกลุ่มคุณสามารถเรียกใช้ cron @some.groupบนทั้งกลุ่มโดยใช้ ข้อมูลเพิ่มเติมเกี่ยวกับนามแฝงเว็บไซต์drush docs-aliasesถ้าคุณมีความสนใจเป็นอย่างอื่น
คุณสามารถใช้คำสั่งdrush core-cronที่จะเรียกใช้ cron สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งที่ drush ให้เรามีอยู่ในhttps://drushcommands.com/