Cron Jobs หรือ Crontab คือคำสั่งที่ระบุไว้เพื่อให้ทำตามเวลาที่กำหนด เหมาะสำหรับงานบางอย่างที่ต้องทำซ้ำๆ หลายๆ ครั้ง อาจจะเป็นทุกๆ ชั่วโมง ทุกๆวันหรือทุกๆเดือนก็ได้ เช่น การสั่งให้Server ทำการ Backup ทุกๆสัปดาห์
- crontab filename การนำเอาคำสั่ง crontab จากไฟล์อื่น
- crontap -e แก้ไข crontab ปัจจุบัน
- crontab -l ดูคำสั่ง crontab ทั้งหมดที่มีอยู่
- crontab -r ลบคำสั่ง crontab ที่มีทั้งหมด
- crontab -u user คำสั่งจากผู้ดูแลระบบเท่านั้น เพื่อใช้ดู แก้ไข และลบ crontab ของ user แต่ละคน
รูปแบบของคำสั่ง crontab มีทั้งหมด 6 fields ดังนี้
- minute มีค่า 0 - 59 เวลาเป็นนาที จะสั่งให้คำสั่งที่กำหนดทำงานทันที่เมื่อถึงนาทีที่กำหนด
- hour มีค่า 0 - 23 เวลาเป็นชั่วโมง จะสั่งให้คำสั่งที่กำหนดทำงานทันที่เมื่อถึงชั่วโมงที่กำหนด
- day มีค่า 1 - 31 เวลาเป็นวัน จะสั่งให้คำสั่งที่กำหนดทำงานทันที่เมื่อถึงวันที่กำหนด
- month มีค่า 1 - 12 เวลาเป็นเดือน จะสั่งให้คำสั่งที่กำหนดทำงานทันที่เมื่อถึงเดือนที่กำหนด
- weekday มีค่า 0 - 6 วันของแต่ละสัปดาห์
- command เราสามารถกำหนดคำสั่งได้มากมาย รวมทั้ง script ต่าง ๆ ตามที่เราต้องการ
โปรแกรมที่ทำงานลักษณะเดียวกัน ของ Windows การตั้งค่า Task Scheduler ให้โปรแกรมทำงานอัตโนมัติ ทำงานซ้ำๆตามเวลาที่กำหนด, ดูต่อเพิ่มเติมกับโปรแกรมที่เราเขียน ด้วย PHP สามารถสั่งรันด้วย Crontab ได้เหมือนกัน ดู วิธีสร้าง Crontab หรือ Cron Job เพื่อรัน PHP ตามเวลาที่ต้องการ