ใน webiste การผลิตปกติมีงานหลายอย่างที่ต้องทำผ่าน crontab แต่ให้บอกว่าคุณไม่ต้องการให้งานเหล่านี้ทำงานบน cron ทุกตัว
ตัวอย่างเช่นฉันชอบที่จะมี:
- cron ที่ทำงานวันละครั้งสำหรับการบำรุงรักษา 'ปกติ' (ตรวจสอบการอัปเดตตัวอย่าง)
- cron B ที่ทำงานทุกๆ 15 นาทีเพื่อส่งจดหมายข่าว (จาก simplenews)
- cron ที่รันสองครั้งต่อวันที่ดึงข้อมูลจากมุมมอง (มุมมอง json) และเขียนไฟล์ json บนเซิร์ฟเวอร์ (สำหรับบริการ geomapping ที่มีข้อมูลจำนวนมากที่ไม่จำเป็นต้องใช้ sincronyzation แบบเรียลไทม์)
จริงๆแล้วฉันมี cron ที่เป็นเอกลักษณ์ที่ทำภารกิจ A, B และ C ในทุกการวิ่งทุก ๆ 15 นาที; ดังนั้นฉันจึงสร้างสคริปต์ php 2 อันที่ bootstrap drupal, หนึ่งส่งอีเมล, และอีกอันหนึ่งแคชไฟล์ geomapping .. มันใช้งานได้, แต่มันก็เป็น วิธีการด้วยตนเองที่ฉันไม่ชอบมากเกินไป
เป็นวิธีที่ดีที่สุดในการตั้ง crons ที่แตกต่างกันได้รับทุกโมดูล hook_cron และกำหนดสิ่งที่พวกเขาเท่านั้นที่จะ cron ที่เฉพาะเจาะจงหรือไม่?