ตั้งเวลาใน crontab


$ sudo crontab -e


กำหนดใน Sync เวลาทุก 3 นาที


3 * * * * ntpdate 192.168.xx.xxx (ไอพีเซิร์ฟเวอร์เวลากลาง)


ข้อมูลเพิ่มเติม
วิธีการใช้งาน crontab ครับ

step 1:
เข้า terminal แล้วก็พิมพ์ crontab -e เพื่อสร้าง crontab ที่จะใช้งาน โดยครั้งแรกที่เรียก crontab ขึ้นมาจะเห็นเป็นไฟล์เปล่าๆ มีแค่ comment บอกรูปแบบการเขียน crontab คร่าวๆดังนี้

# m h dom mon dow command

*** อธิบายเพิ่มเติมครับ ***








Fieldมีค่ารายละเอียด
m(minute)0-59 เวลาเป็นนาทีจะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
h(hour)0-23 เวลาเป็นชั่วโมงจะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
dom(day of month)1-31 เวลาเป็นวันจะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
mon(month)1-12 เวลาเป็นเดือนจะสั่งให้คำสั่งที่กำหนดทำงานทันทีเมื่อถึง
dow(day of week)0-6 วันของแต่ละสัปดาห์มีค่าดังนี้(อาทิตย์=0,จันทร์=1,...,เสาร์=6)
commandคำสั่งเราสามารถกำหนดคำสั่งหรือ script ที่ต้องการรันลงไปได้


step 2:
เขียนคำสั่งลงไป เช่น

# m h dom mon dow command


0 0 * * * /home/rooney/backup.sh

เป็นการสั่งให้รัน backup script เวลา 24.00 น. ของทุกวัน โดยเครื่องหมาย * หมายถึงเอาทั้งหมด อย่างกรณีข้างต้น เครื่องหมาย * ตรง dom หมายถึงทำทุกๆวันของเดือน

step 3:
หลังจากสร้าง crontab เสร็จก็ save ซะครับ แต่ถ้าอยากจะแก้ไขก็ให้พิมพ์ crontab -e อีกครั้งเพื่อเรียก file ขึ้นมาแก้ หรือถ้าต้องการจะเรียกดูว่าเราได้มีการสร้าง crontab อะไรไปแล้วบ้างให้พิมพ์ crontab -l เพื่อให้ระบบมันลิสต์crontab ทั้งหมดที่ได้สร้างไว้โดย user คนนี้ขึ้นมาให้ดู แต่ถ้าเกิดอยากจะลบ crontab ของ user นี้ทิ้งก็ให้พิมพ์ crontab -r เพื่อ remove ครับ

ที่มา : http://ubuntuclub.com/node/18

ความคิดเห็น

โพสต์ยอดนิยมจากบล็อกนี้

วิธีแก้ปัญหา putty เป็นภาษาต่างดาวหรือเครื่องหมาย ???

ประวัติต้นแดง

แก้ปัญหา Directory Index เป็นภาษาต่างดาว