cron and anacron
posted on 03 Mar 2009 11:16 by pongtawat in linux-unixบน Ubuntu ใช้ทั้ง cron และ anacron ในการควบคุม schedule การ run task ต่างๆ ใน /etc/cron.xxx (hourly, daily, weekly, monthly)
โดยจะใช้ cron กับ hourly อย่างเดียว ที่เหลือใช้ anacron ถ้ามี anacron ติดตั้งอยู่ (ถ้าไม่มี anacron ก็ใช้ cron ตามปกติ)
ทีนี้เวลาจะแก้เวลาที่ task แต่ละแบบทำงาน ก็ต้องดู 3 ที่ คือ
- hourly task แก้ใน /etc/crontab
- daily, weekly, monthly task แก้ใน /etc/anacrontab และ /etc/cron.d/anacron
ใน /etc/anacrontab จะเป็นรายการของช่วงเวลาที่ต้องการให้ anacron task ทำงาน โดยมีรูปแบบตามนี้
[ทุกกี่วัน] [delay ก่อนเริ่มกี่นาที] [ชื่องาน] [คำสั่ง]
ส่วนใน /etc/cron.d/anacron จะเป็นการกำหนดว่าจะให้ task เริ่มทำงานเมื่อเวลาเท่าไหร่ เป็น format ของ cron ปกติ (ใน Ubuntu จะตั้งไว้ที่ 7:30น รู้สึกว่าสายไปหน่อย)
ส่วนข้อแตกต่างของ cron กับ anacron ก็คือ cron จะทำงานตามเวลาที่กำหนดเท่านั้น ถ้าเลยเวลาที่กำหนดไปแล้ว งานนั้นก็จะโดนข้ามไปเลย ต่างกับ anacron ซึ่งจะไม่ข้ามงาน แต่จะทำงานที่เลยกำหนดมาแล้วด้วย (ตามช่วงที่กำหนดเช่น daily, weekly) ซึ่งเป็นผลดีสำหรับเครื่องที่เปิดบ้างปิดบ้าง ส่วนข้อแตกต่างอีกอย่างนึงก็คือ anacron ตั้งเวลางานได้ต่ำสุดเป็นระดับวันเท่านั้นedit @ 3 Mar 2009 13:32:19 by pongtawat