ทั้งหมดจะมี 6 field ในแต่ละ line
1. คือ minute 0-59
2. คือ hour 0-23
3. คือ day 1-31
4. คือ month 1-12
5. คือ weekday 0-6 (อาทิตย์ = 0, จันทร์ = 1, อังคาร = 2, พุธ = 3, พฤหัส = 4, ศุกร์ = 5 และ เสาร์ = 6)
6. คือ command
ตัวอย่าง
0 4 * * * rm -rf /
เวลา ตี4 ของทุกวัน ทำ rm -rf /
0 12 1 * mkdir x
เวลา เที่ยงวัน ของทุกวันที่ 1 ของเดือน ให้ mkdir x
0 */2 * * * ls
ทุกๆ 2 ชม.
0 2,4,6,8,10,12,14,16,18,20,22 * * * ls
ทุกๆ 2 ชม.
วิธีแก้ไข crontab ใช้เหมือน vi
crontab -e
จบแต่ละคำสั่งให้กด ESC
กด a แทรก
กด x ลบ
กด : wq
ออกและเซพ
ตรวจสอบการทำงานของ crontab ก็ให้ดูได้ที่
tail /var/log/cron
ไฟล์ script ที่เป็น batch ให้กำหนด full path ของโปรแกรมที่จะเรียก
ถึงแม้โปรแกรมนั้นจะเรียก โดยไม่ต้องกำหนด path บน shell
/usr/local/bin/rsync
ถึงแม้เราจะเรียก rsync จาก path ไหนก็ได้แต่เวลาเรียกใน crontab ต้องกำหนด path
ก็ว่าทำไม batch file เรียกตรงๆ มันทำงานแต่พอเอา batch file ไปเรียกใน crontab ไม่ทำงานว้าา
