หลาย (และ differents) crons


11

ใน webiste การผลิตปกติมีงานหลายอย่างที่ต้องทำผ่าน crontab แต่ให้บอกว่าคุณไม่ต้องการให้งานเหล่านี้ทำงานบน cron ทุกตัว

ตัวอย่างเช่นฉันชอบที่จะมี:

  1. cron ที่ทำงานวันละครั้งสำหรับการบำรุงรักษา 'ปกติ' (ตรวจสอบการอัปเดตตัวอย่าง)
  2. cron B ที่ทำงานทุกๆ 15 นาทีเพื่อส่งจดหมายข่าว (จาก simplenews)
  3. cron ที่รันสองครั้งต่อวันที่ดึงข้อมูลจากมุมมอง (มุมมอง json) และเขียนไฟล์ json บนเซิร์ฟเวอร์ (สำหรับบริการ geomapping ที่มีข้อมูลจำนวนมากที่ไม่จำเป็นต้องใช้ sincronyzation แบบเรียลไทม์)

จริงๆแล้วฉันมี cron ที่เป็นเอกลักษณ์ที่ทำภารกิจ A, B และ C ในทุกการวิ่งทุก ๆ 15 นาที; ดังนั้นฉันจึงสร้างสคริปต์ php 2 อันที่ bootstrap drupal, หนึ่งส่งอีเมล, และอีกอันหนึ่งแคชไฟล์ geomapping .. มันใช้งานได้, แต่มันก็เป็น วิธีการด้วยตนเองที่ฉันไม่ชอบมากเกินไป

เป็นวิธีที่ดีที่สุดในการตั้ง crons ที่แตกต่างกันได้รับทุกโมดูล hook_cron และกำหนดสิ่งที่พวกเขาเท่านั้นที่จะ cron ที่เฉพาะเจาะจงหรือไม่?

คำตอบ:


13

มีโมดูลสำหรับสิ่งนั้น (tm):

http://drupal.org/project/elysia_cron

ดูที่http://2bits.com/drupal-performance/improving-performance-drupals-cron-using-elysia-cron-module.htmlสำหรับข้อมูลเพิ่มเติมเกี่ยวกับมัน


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