Cron Descriptor (คำอธิบายเวลาแบบอ่านเข้าใจได้)

แปลง cron expressions ให้เป็นเวลาตามภาษาปกติและคำนวณการรันถัดไป

รองรับรูปแบบ 5/6/7 ฟิลด์ การเลือก timezone และเอาต์พุตที่พร้อมคัดลอก

วิธีใช้งาน

  1. ป้อน cron expression หรือเลือกจาก example chip
  2. ยืนยันรูปแบบ (5/6/7 ฟิลด์) และ timezone
  3. ตรวจสอบคำอธิบายและการรัน N ครั้งถัดไป จากนั้นคัดลอกหรือแชร์

ตัวอย่าง

ทุก 5 นาที

อินพุต

*/5 * * * *

เอาต์พุต

ทำงานทุก 5 นาที

วันทำการเวลา 09:00

อินพุต

0 9 * * 1-5

เอาต์พุต

ทำงานเวลา 09:00 ในวันทำการ (จ.-ศ.)

มีวินาทีด้วย (ทุกวันเวลา 02:30:00)

อินพุต

0 30 2 * * *

เอาต์พุต

ทำงานทุกวันเวลา 02:30:00

ตัวอย่าง Cron ที่ใช้บ่อย

ทุก 10 นาที

*/10 * * * *

รูปแบบที่พบบ่อยสำหรับงานตรวจสอบซ้ำและ polling jobs

นาทีที่ 0 ของทุกชั่วโมง

0 * * * *

ใช้เมื่อคุณต้องการ trigger รายชั่วโมงที่ตรงต้นชั่วโมง

วันทำการเวลา 09:00

0 9 * * 1-5

ตารางเวลาที่พบได้ทั่วไปในวันทำการ

ทุกวันอาทิตย์ 00:00

0 0 * * 0

ช่วง maintenance รายสัปดาห์ที่พบได้บ่อย

วันแรกของเดือน 00:00

0 0 1 * *

ตารางงาน batch รายเดือนที่ใช้บ่อย

ทุกวันที่ 1 ม.ค. 00:00

0 0 1 1 *

เหมาะกับงาน rollover ประจำปี

ไวยากรณ์ที่รองรับและข้อควรทราบ

  • ไวยากรณ์มาตรฐานที่รองรับ ได้แก่ `*`, `/`, `-`, `,`, ช่วง และ step values
  • tokens ที่ขึ้นกับการใช้งานจริง (`L`, `W`, `#`, `?`) อาจตีความไม่สม่ำเสมอ
  • เวลารันที่แสดงอาจต่างจากพฤติกรรมจริง เนื่องจากความแตกต่างของ timezone และ DST

คำถามที่พบบ่อย

ฉันควรใช้ 5 หรือ 6 ฟิลด์?

เริ่มจาก 5 ฟิลด์ (นาที ชั่วโมง วัน เดือน วันในสัปดาห์) หาก expression ของคุณมีวินาทีด้วย ให้เปลี่ยนเป็น 6 ฟิลด์

รองรับทุกไวยากรณ์ของ cron หรือไม่?

รองรับไวยากรณ์มาตรฐาน (`*`, `/`, `-`, `,`) สำหรับ tokens ที่ขึ้นกับ implementation อย่าง `L`, `W`, `#`, `?` จะมีคำเตือนแสดงขึ้น

แสดงเวลารันถัดไปได้หรือไม่?

ได้ ระบบจะคำนวณและแสดงการรัน N ครั้งถัดไป (5/10/20) พร้อมรองรับ timezone