ตัวสร้าง 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 ในฟิลด์ชั่วโมงคือทุกสองชั่วโมง

เครื่องมือในเครื่อง?

ใช่ — สร้างนิพจน์ในเบราว์เซอร์