สร้างและทดสอบ cron expression ออนไลน์ ฟรี
สร้างและทดสอบ cron expression พร้อมตัวสร้างแบบภาพ คำอธิบายที่อ่านง่าย และเวลารันครั้งถัดไป 5 ครั้ง
🔒 ไฟล์ของคุณไม่เคยออกจากเบราว์เซอร์ การประมวลผลทั้งหมดทำในเครื่องของคุณ
รูปแบบ: นาที ชั่วโมง วันของเดือน เดือน วันในสัปดาห์
คำอธิบาย
Every 5 minutes
การรัน 5 ครั้งถัดไป
- 1. 4/10/2569 01:55:00
- 2. 4/10/2569 02:00:00
- 3. 4/10/2569 02:05:00
- 4. 4/10/2569 02:10:00
- 5. 4/10/2569 02:15:00
วิธีสร้าง cron expression ออนไลน์
- 1
พิมพ์หรือสร้าง cron expression
พิมพ์ cron expression แบบ 5 ฟิลด์โดยตรง หรือใช้ตัวสร้างแบบภาพเพื่อกำหนดนาที ชั่วโมง วัน เดือน และวันในสัปดาห์
- 2
อ่านคำอธิบายที่เข้าใจง่าย
เครื่องมือจะแปลง expression ของคุณเป็นประโยคที่อ่านง่ายด้วย cronstrue เพื่อให้ตรวจสอบได้ว่าตารางเวลาถูกต้อง
- 3
คัดลอก expression
คัดลอกสตริง cron แล้ววางลงในตัวตั้งเวลาของคุณ (crontab, GitHub Actions, Cloud Scheduler เป็นต้น)
ไวยากรณ์ cron มีอายุห้าสิบปีแล้ว แต่ยังคงขับเคลื่อนงานตามกำหนดเวลาทั่วโลก ตั้งแต่รายการ crontab บนเซิร์ฟเวอร์เครื่องเดียว ไปจนถึง Kubernetes CronJob ตารางเวลาของ GitHub Actions กฎของ AWS EventBridge และการ build ตอนกลางคืนของทุก CI pipeline ฟิลด์ทั้งห้า (นาที ชั่วโมง วันของเดือน เดือน วันในสัปดาห์) มีประสิทธิภาพสูงแต่พลาดได้ง่ายโดยไม่รู้ตัว และตารางเวลาที่ผิดจะล้มเหลวอย่างเงียบ ๆ เช่น งานรันตอนตี 3 วันอาทิตย์แทนที่จะเป็นบ่าย 3 โมงวันจันทร์ และไม่มีใครสังเกตเห็นเป็นสัปดาห์
เครื่องมือนี้ใช้ได้สองทาง คือสร้างตารางเวลาจากฟิลด์แล้วได้ expression หรือวาง expression ที่รับช่วงมาเพื่อดูว่าจะรันเมื่อไรจริง ๆ ข้อผิดพลาดมักปรากฏในขั้นตอนการแปลนี้ ถ้า 0 12 * * 1-5 อ่านได้ว่า «เวลา 12:00 น. วันจันทร์ถึงวันศุกร์» ก็ยืนยันว่าตรงกับที่ตั้งใจ หรือเผยให้เห็นข้อผิดพลาด นอกจากนี้ยังแสดงเวลารันครั้งถัดไป 5 ครั้ง ทุกอย่างคำนวณในเบราว์เซอร์ของคุณโดยไม่ต้องใช้เซิร์ฟเวอร์ และหน้าเว็บทำงานได้แม้ออฟไลน์หลังโหลดแล้ว
กับดักที่พบบ่อย เมื่อกำหนดทั้งวันของเดือนและวันในสัปดาห์ ระบบจะรวมด้วย OR ไม่ใช่ AND (0 0 13 * 5 จะรันในวันที่ 13 และทุกวันศุกร์ ไม่ใช่แค่วันศุกร์ที่ 13) ค่าแบบ */7 ในฟิลด์วันไม่ได้หมายถึง «ทุกสัปดาห์» และตารางเวลารันตามเขตเวลาของเซิร์ฟเวอร์ ซึ่งบนคลาวด์ส่วนใหญ่คือ UTC ควรตรวจสอบส่วนต่างของเวลาก่อนสันนิษฐานว่าเป็นเวลาท้องถิ่น