ตัวสร้าง cron
นิพจน์ Cron จัดตารางงานซ้ำ: สำรองข้อมูลตอน 02:00 น. รายงานทุกวันจันทร์ ล้างแคชทุกชั่วโมง ฟิลด์ห้า (หรือหกพร้อมวินาที) อย่าง 0 9 * * 1-5 หมายถึง 09:00 น. วันธรรมดา สร้างนิพจน์ทางภาพแทนการจำลำดับฟิลด์
วิธีสร้างนิพจน์ cron
1. เลือกตาราง: นาที ชั่วโมง วันของเดือน เดือน วันในสัปดาห์
2. อ่านนิพจน์ที่สร้าง เช่น 0 30 8 * * *
3. ยืนยันคำอธิบายที่อ่านได้ตรงเจตนา
4. คัดลอกไป crontab, Kubernetes CronJob หรือตาราง GitHub Actions
ตัวอย่างตาราง cron
ทุกวัน 08:30 น.
0 30 8 * * * ใน Quartz หกฟิลด์ 30 8 * * * ใน cron ห้าฟิลด์มาตรฐาน
ทุก 15 นาที
*/15 * * * * รันที่ :00, :15, :30, :45 ทุกชั่วโมง
เที่ยงคืนวันที่หนึ่งของเดือน
0 0 1 * * รันงานเรียกเก็บเงินรายเดือน
เมื่อตัวสร้าง cron ช่วย
• เมื่อหลีกเลี่ยงการสลับลำดับฟิลด์ผิดหนึ่งตำแหน่ง
• เมื่อจัดทำเอกสารตารางสำหรับรันบุ๊กปฏิบัติการ
• เมื่อเปรียบเทียบไวยากรณ์ Linux cron กับ AWS EventBridge
ช่วยจำลำดับฟิลด์
นาที ชั่วโมง วัน เดือน วันในสัปดาห์ — หรือเพิ่มวินาทีไว้หน้าสำหรับ Quartz เขียนคำอธิบายก่อน แล้วแมปเป็นฟิลด์
คำถามที่พบบ่อย
ห้ากับหกฟิลด์?
cron คลาสสิก: นาที ชั่วโมง วันเดือน เดือน วันสัปดาห์ บางระบบเพิ่มวินาทีไว้หน้า
วันของเดือนกับวันในสัปดาห์?
ระบุทั้งคู่ใน Vixie cron มักหมายถึง OR — สับสน — ใช้ฟิลด์หนึ่งเป็น *
เขตเวลา?
ท้องถิ่นเซิร์ฟเวอร์หรือ UTC — ฟิลด์ spec.timeZone ของ Kubernetes CronJob ในเวอร์ชันใหม่กว่า
ความหมายของ */2?
ทุก 2 หน่วยของฟิลด์นั้น — */2 ในฟิลด์ชั่วโมงคือทุกสองชั่วโมง
เครื่องมือในเครื่อง?
ใช่ — สร้างนิพจน์ในเบราว์เซอร์