DevToys Web Pro iconDevToys Web Proบล็อก
ให้คะแนนเรา:
ลองใช้ส่วนขยายเบราว์เซอร์:

เครื่องมือสร้าง Cron Expression

รวมวินาที:ปิด
จำนวนวันที่:

ค่าที่ตั้งไว้ล่วงหน้า

การกำหนดค่าฟิลด์

นาที
ชั่วโมง
วันของเดือน
เดือน
วันในสัปดาห์

นิพจน์ Cron ที่สร้างขึ้น

* * * * *
รายละเอียดทางเทคนิค

ตัวสร้าง Cron Expression ทำงานอย่างไร

เครื่องมือนี้ทำอะไร

ตัวสร้าง cron expression นี้ช่วยคุณสร้าง cron expression ที่ถูกต้องแบบภาพโดยไม่ต้องจำไวยากรณ์ของ cron เครื่องมือสร้าง cron (cron builder) ให้การตั้งค่าแบบแยกฟิลด์สำหรับนาที ชั่วโมง วัน เดือน และวันในสัปดาห์ พร้อมรองรับวินาทีแบบเลือกได้ เมื่อคุณตั้งค่าแต่ละฟิลด์ cron expression จะอัปเดตแบบเรียลไทม์ พร้อมคำอธิบายที่อ่านเข้าใจง่ายและพรีวิววันที่ที่จะรันตามกำหนดการในอนาคต

กรณีการใช้งานทั่วไปของนักพัฒนา

นักพัฒนาใช้ตัวสร้าง crontab นี้เมื่อตั้งค่างานตามกำหนดเวลาใน CI/CD pipelines คอนฟิก cron jobs บนเซิร์ฟเวอร์ หรือกำหนดตารางเวลาในตัวจัดการงานอย่าง Airflow หรือ Kubernetes CronJobs เครื่องมือสร้าง cron แบบภาพช่วยลดข้อผิดพลาดด้านไวยากรณ์และประหยัดเวลาเมื่อเทียบกับการเขียนเองด้วยมือ และทำงานเสริมกับเครื่องมือ Cron Expression Parser ซึ่งทำงานในทิศทางตรงกันข้าม

โหมดฟิลด์ที่รองรับ

แต่ละฟิลด์รองรับโหมดการตั้งค่า 4 แบบ: Every (ไวลด์การ์ด *), Specific values (รายการคั่นด้วยจุลภาค เช่น 1,3,5), Range (โนเตชันขีด เช่น 9-17) และ Step intervals (โนเตชันสแลช เช่น */15) ซึ่งครอบคลุมรูปแบบไวยากรณ์ cron มาตรฐานของ Unix ทั้งหมด ตัวสร้างรองรับทั้งรูปแบบ 5 ฟิลด์ (มาตรฐาน) และ 6 ฟิลด์ (มีวินาที)

พรีเซ็ตและเริ่มต้นอย่างรวดเร็ว

พรีเซ็ตในตัวมีรูปแบบการตั้งเวลาที่ใช้บ่อย: ทุกนาที รายชั่วโมง รายวันตอนเที่ยงคืนหรือเที่ยงวัน วันธรรมดาเวลา 9:00 น. ทุก 15 นาที ทุก 6 ชั่วโมง รายเดือนวันที่ 1 และรายสัปดาห์วันจันทร์หรือวันอาทิตย์ คลิกพรีเซ็ตใดก็ได้เพื่อเติมค่าลงในฟิลด์ จากนั้นปรับแต่งตามความต้องการเฉพาะของคุณ

เมื่อใดควรใช้เครื่องมือนี้แทนการเขียนโค้ด

ใช้ตัวสร้างตารางเวลา cron นี้เพื่อสร้าง expression อย่างรวดเร็วและทดลองใช้งาน สำหรับระบบโปรดักชัน ให้ตรวจสอบ expression ที่สร้างขึ้นด้วยเครื่องมือ Cron Parser ที่เป็นคู่กัน หรือทดสอบในสภาพแวดล้อมของแอปของคุณ พฤติกรรมของ cron อาจแตกต่างกันระหว่างระบบ (Unix cron vs Quartz vs Spring) ดังนั้นควรตรวจสอบในรันไทม์เป้าหมายเสมอ