ตัวอย่างนิพจน์ Cron
นิพจน์ cron พร้อมคัดลอกสำหรับตารางเวลาที่ใช้บ่อย แต่ละรายการมีคำอธิบายทีละฟิลด์ เวลารันครั้งถัดไป และเวอร์ชันสำหรับ Kubernetes, GitHub Actions, Quartz และ Spring
35 ตารางเวลา · เปิดในเครื่องมือแยกวิเคราะห์ Cron
ทุกไม่กี่นาที
ทุกนาที
* * * * * รันงานตอนต้นของทุกนาที วันละ 1,440 ครั้ง ทุก 30 วินาที * * * * * cron ตั้งเวลาต่ำกว่าหนึ่งนาทีไม่ได้ วิธีที่นิยมคือเขียน crontab สองบรรทัด บรรทัดแรกรันตอนต้นนาที อีกบรรทัด sleep 30 วินาทีก่อนรัน ทุก 2 นาที */2 * * * * รันทุกนาทีคู่: นาทีที่ 00, 02, 04 … 58 ของทุกชั่วโมง ทุก 5 นาที */5 * * * * รันชั่วโมงละ 12 ครั้ง ที่นาที 0, 5, 10 … 55 ทุก 10 นาที */10 * * * * รันชั่วโมงละหกครั้ง ที่นาที 0, 10, 20, 30, 40 และ 50 ทุก 15 นาที */15 * * * * รันชั่วโมงละสี่ครั้ง ที่ :00, :15, :30 และ :45 ทุก 30 นาที */30 * * * * รันชั่วโมงละสองครั้ง ตอนต้นชั่วโมงและครึ่งชั่วโมง ทุกไม่กี่ชั่วโมง
ทุกชั่วโมง
0 * * * * รันที่นาที 0 ของทุกชั่วโมง วันละ 24 ครั้ง เหมือนแมโคร @hourly ทุก 2 ชั่วโมง 0 */2 * * * รันที่นาที 0 ของทุกชั่วโมงคู่: 00:00, 02:00, 04:00 … 22:00 ทุก 3 ชั่วโมง 0 */3 * * * รันวันละแปดครั้ง: 00:00, 03:00, 06:00 … 21:00 ทุก 4 ชั่วโมง 0 */4 * * * รันวันละหกครั้ง: 00:00, 04:00, 08:00, 12:00, 16:00 และ 20:00 ทุก 6 ชั่วโมง 0 */6 * * * รันวันละสี่ครั้ง: 00:00, 06:00, 12:00 และ 18:00 ทุก 12 ชั่วโมง 0 */12 * * * รันวันละสองครั้ง ตอนเที่ยงคืนและเที่ยงวัน รายวัน
ทุกวันตอนเที่ยงคืน
0 0 * * * รันวันละครั้งเวลา 00:00 เหมือนแมโคร @daily และ @midnight ทุกวันตอนตีสาม 0 3 * * * รันวันละครั้งเวลา 03:00 ซึ่งเป็นเวลายอดนิยมสำหรับสำรองข้อมูลและบำรุงรักษา ทุกวันตอน 8 โมงเช้า 0 8 * * * รันวันละครั้งเวลา 08:00 เช่น รายงานตอนเช้าหรือการแจ้งเตือน ทุกวันตอนเที่ยงวัน 0 12 * * * รันวันละครั้งเวลา 12:00 ทุกวันตอน 6 โมงเย็น 0 18 * * * รันวันละครั้งเวลา 18:00 วันละสองครั้ง 0 0,12 * * * รันทุกวันเวลา 00:00 และ 12:00 เปลี่ยนรายการชั่วโมงเพื่อเลือกเวลาอื่น รายสัปดาห์และวันทำงาน
ทุกวันทำงานตอน 9 โมงเช้า
0 9 * * 1-5 รันเวลา 09:00 วันจันทร์ถึงศุกร์ และข้ามวันหยุดสุดสัปดาห์ ทุกชั่วโมงในเวลาทำการ 0 9-17 * * 1-5 รันทุกต้นชั่วโมงตั้งแต่ 09:00 ถึง 17:00 วันจันทร์ถึงศุกร์ วันทำงานละเก้าครั้ง ทุก 15 นาทีในเวลาทำการ */15 9-17 * * 1-5 รันทุก 15 นาทีระหว่าง 09:00 ถึง 17:45 ในวันทำงาน ทุกสุดสัปดาห์ 0 10 * * 6,0 รันเวลา 10:00 วันเสาร์และวันอาทิตย์ ทุกวันจันทร์ 0 9 * * 1 รันเวลา 09:00 ทุกวันจันทร์ เช่น รายงานประจำสัปดาห์ ทุกวันศุกร์ตอน 5 โมงเย็น 0 17 * * 5 รันเวลา 17:00 ทุกวันศุกร์ ทุกวันอาทิตย์ 0 0 * * 0 รันตอนเที่ยงคืนระหว่างวันเสาร์กับวันอาทิตย์ เหมือนแมโคร @weekly ทุกสัปดาห์ (วันจันทร์) 0 0 * * 1 รันสัปดาห์ละครั้งเวลา 00:00 วันจันทร์ ซึ่งเป็นวันเริ่มสัปดาห์ ISO ถ้าต้องการวันอาทิตย์ให้ใช้ 0 0 * * 0 หรือ @weekly รายเดือนและรายปี
วันที่ 1 ของทุกเดือน
0 0 1 * * รันเวลา 00:00 ของวันที่ 1 ทุกเดือน เหมือนแมโคร @monthly เดือนละสองครั้ง 0 0 1,15 * * รันเวลา 00:00 วันที่ 1 และ 15 ของทุกเดือน เช่น จ่ายเงินเดือนหรือออกใบแจ้งหนี้ วันที่ 15 ของทุกเดือน 0 0 15 * * รันเวลา 00:00 ของวันที่ 15 ทุกเดือน วันสุดท้ายของทุกเดือน 0 0 28-31 * * cron มาตรฐานไม่มีสัญลักษณ์ "วันสุดท้าย" งานจึงรันวันที่ 28–31 แล้วใช้การตรวจใน shell ให้ทำต่อเฉพาะเมื่อพรุ่งนี้เป็นวันที่ 1 วันจันทร์แรกของทุกเดือน 0 9 1-7 * * งานรันเวลา 09:00 ของวันที่ 1–7 แล้วใช้การตรวจใน shell ให้ทำงานเฉพาะวันที่เป็นวันจันทร์ ทุกไตรมาส 0 0 1 1,4,7,10 * รันเวลา 00:00 วันแรกของเดือนมกราคม เมษายน กรกฎาคม และตุลาคม ทุก 6 เดือน 0 0 1 1,7 * รันเวลา 00:00 วันที่ 1 มกราคมและ 1 กรกฎาคม ทุกปี 0 0 1 1 * รันปีละครั้งเวลา 00:00 วันที่ 1 มกราคม เหมือน @yearly และ @annually