นี่เป็นคำอธิบายที่ดีที่สุดพร้อมโค้ดใน PHP ที่ฉันพบจนถึงตอนนี้:
http://code.tutsplus.com/tutorials/managing-cron-jobs-with-php--net-19428
ในระยะสั้น:
แม้ว่าไวยากรณ์ของการจัดตารางงานใหม่อาจดูน่ากลัวในตอนแรก แต่ก็ค่อนข้างง่ายที่จะเข้าใจเมื่อคุณทำลายมันลง งาน cron จะมีห้าคอลัมน์เสมอซึ่งแต่ละคอลัมน์แสดงถึง 'ตัวดำเนินการ' ตามลำดับเวลาตามด้วยพา ธ แบบเต็มและคำสั่งเพื่อดำเนินการ:
* * * * * home / path / to / command / the_command.sh
คอลัมน์ตามลำดับเวลาแต่ละคอลัมน์มีความเกี่ยวข้องเฉพาะกับกำหนดการของงาน มีดังต่อไปนี้:
Minutes represents the minutes of a given hour, 0-59 respectively.
Hours represents the hours of a given day, 0-23 respectively.
Days represents the days of a given month, 1-31 respectively.
Months represents the months of a given year, 1-12 respectively.
Day of the Week represents the day of the week, Sunday through Saturday, numerically, as 0-6 respectively.
ตัวอย่างเช่นหากใครต้องการกำหนดเวลางานเป็นเวลา 12.00 น. ในวันแรกของทุกเดือนจะมีลักษณะดังนี้:
0 0 1 * * home / path / to / command / the_command.sh
หากเราต้องการกำหนดเวลาให้ทำงานทุกวันเสาร์เวลา 08.30 น. เราจะเขียนดังนี้:
30 8 * * 6 home / path / to / command / the_command.sh
นอกจากนี้ยังมีตัวดำเนินการจำนวนมากที่สามารถใช้เพื่อปรับแต่งตารางเวลาให้ดียิ่งขึ้น:
Commas is used to create a comma separated list of values for any of the cron columns.
Dashes is used to specify a range of values.
Asterisksis used to specify 'all' or 'every' value
ไปที่ลิงค์สำหรับบทความฉบับเต็มโดยอธิบายว่า:
- รูปแบบของ cronjob คืออะไรหากคุณต้องการป้อน / แก้ไขด้วยตนเอง
- วิธีใช้ PHP กับไลบรารี SSH2 เพื่อพิสูจน์ตัวตนในฐานะผู้ใช้ซึ่ง crontab ที่คุณกำลังจะแก้ไข
- คลาส PHP เต็มรูปแบบพร้อมวิธีการที่จำเป็นทั้งหมดสำหรับการตรวจสอบสิทธิ์แก้ไขและลบรายการ crontab