ฉันต้องการจะทำสิ่งนี้ให้สำเร็จ: 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/