มีวิธีเรียกใช้ cron ด้วย Drush ด้วยตนเองหรือไม่?


คำตอบ:


50

คุณสามารถลอง drush core-cron

$ drush help core-cron
เรียกใช้ cron hooks ทั้งหมดในโมดูลที่ทำงานอยู่ทั้งหมดสำหรับไซต์ที่ระบุ

นามแฝง: cron


มันรันapi.drupal.org/api/drupal/modules!system!system.module/function/หรือไม่เช่นกัน?
meen

@meen มันจะเรียกใช้hook_cron()การใช้งานทั้งหมดดังนั้นsystem_cron()จะถูกเรียก เทียบเท่ากับการเรียกใช้จากผู้ดูแลระบบ UI หรือ /cron.php
mpdonadio

20

คุณสามารถใช้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ถ้าคุณมีความสนใจเป็นอย่างอื่น


7

คุณสามารถใช้คำสั่งdrush core-cronที่จะเรียกใช้ cron สำหรับรายละเอียดเพิ่มเติมเกี่ยวกับคำสั่งที่ drush ให้เรามีอยู่ในhttps://drushcommands.com/

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