วิธีใช้งาน
- พิมพ์หรือวางนิพจน์ เช่น 0 9 * * 1-5
- อ่านคำอธิบายและค่าของแต่ละฟิลด์
- เลือกเขตเวลาของเซิร์ฟเวอร์เพื่อดูสิบเวลารันถัดไปตามที่จะเกิดขึ้นจริง
- คลิกตัวอย่างทางขวาเพื่อเริ่มจากตารางที่ใช้บ่อย
คำอธิบายตัวเลือก
- ฟิลด์
- ห้าฟิลด์คือ นาที ชั่วโมง วันของเดือน เดือน และวันของสัปดาห์ ฟิลด์ที่หกด้านหน้าเพิ่มวินาที (ใช้โดย Spring, Quartz และ node-cron)
- อักขระพิเศษ
- * ค่าทุกค่า; , รายการ (1,15); - ช่วง (1-5); / ขั้น (*/10 = ทุก 10) Quartz ใช้ ? แทน ‘ไม่กำหนดค่าเฉพาะ’ ในฟิลด์วัน
- วันของสัปดาห์
- 0 หรือ 7 คือวันอาทิตย์ 1 คือวันจันทร์ ใช้ชื่ออย่าง MON-FRI ได้ด้วย
- เขตเวลา
- Cron รันตามเขตเวลาของเซิร์ฟเวอร์ ซึ่งมักเป็น UTC บนคลาวด์ การเลือกที่นี่จะแสดงเวลาที่งานเกิดจริง รวมการเปลี่ยนเวลาออมแสง
ตารางที่ใช้บ่อย
| นิพจน์ | รัน |
|---|---|
* * * * * |
ทุกนาที |
*/15 * * * * |
ทุก 15 นาที |
0 * * * * |
ต้นทุกชั่วโมง |
0 9 * * 1-5 |
09:00 วันทำงาน |
30 2 * * * |
02:30 ทุกวัน |
0 0 * * 0 |
เที่ยงคืนทุกวันอาทิตย์ |
0 0 1 * * |
เที่ยงคืนวันที่ 1 ของทุกเดือน |
0 0 1 1 * |
เที่ยงคืนวันที่ 1 มกราคม |
คำถามที่พบบ่อย
*/5 * * * * หมายถึงอะไร
ทุก 5 นาที ที่นาที 0, 5, 10 และต่อไปของทุกชั่วโมง
ทำไมงานจึงรันผิดชั่วโมง
โดยมากเซิร์ฟเวอร์ใช้ UTC แต่คุณเขียนตารางเป็นเวลาท้องถิ่น เลือก UTC ด้านบนเพื่อดูเวลาจริง หรือตั้ง CRON_TZ / TZ ให้กับงานหากตัวจัดตารางรองรับ
วันของเดือนกับวันของสัปดาห์ทำงานร่วมกันอย่างไร
ใน cron มาตรฐาน หากกำหนดทั้งคู่ เช่น 0 0 1 * 1 งานจะรันเมื่ออย่างใดอย่างหนึ่งตรง คือวันที่ 1 และทุกวันจันทร์ ส่วน Quartz หลีกเลี่ยงด้วยการบังคับให้ช่องหนึ่งเป็น ?
รองรับ Kubernetes CronJob และตาราง GitHub Actions ไหม
รองรับ ทั้งคู่ใช้ cron แบบ 5 ฟิลด์มาตรฐาน และ GitHub Actions ประเมินตารางเป็น UTC โดยค่าเริ่มต้น
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณทั้งหมด ไฟล์และข้อความของคุณได้รับการประมวลผลบนอุปกรณ์ของคุณ และจะไม่ถูกอัปโหลดไปยังเซิร์ฟเวอร์ของเรา