ไม่มีการอัปโหลด, 100% ในเครื่อง, ไม่มีบัญชี

ตัวแปลง cron expression

กรอก cron expression เพื่อตรวจสอบและดูตัวอย่างการรันที่จะมาถึง

ตัวแปลง cron expression ทำงานอย่างไร

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

ตัวแยกวิเคราะห์ครอบคลุม Unix cron มาตรฐานห้าช่อง บวกกับนามแฝงย่อ @hourly, @daily, @weekly, @monthly และ @yearly ค่า step (*/5) ช่วง (1-5) รายการ (1,3,5) และชื่อเดือนหรือวันในสัปดาห์ถูกถอดรหัสและอธิบายแยกกัน เครื่องมือนี้ไม่อ่านตัวแปรแบบ Quartz: ช่องวินาทีนำหน้า ช่องปีต่อท้าย หรืออักขระ L และ W ทำให้ expression อ่านไม่ได้ที่นี่ และเครื่องมือจะรายงานว่าไม่ถูกต้องแทนที่จะอ่านครึ่งๆ กลางๆ เครื่องมือนี้เป็นผู้อ่านและผู้อธิบาย ไม่ได้กำหนดตารางหรือดำเนินการใดๆ ด้วยตัวเอง

วิธีใช้ ตัวแปลง cron expression ทีละขั้นตอน

  1. พิมพ์หรือวาง cron expression ของคุณลงในช่องป้อน
  2. อ่านการแจกแจงทีละช่องที่ปรากฏทันทีด้านล่าง
  3. ตรวจสอบรายการเวลาทำงานที่กำลังจะมาถึงเพื่อยืนยันว่ากำหนดการตรงตามความคาดหวัง
  4. แก้ไขช่องแต่ละช่องและดูการแสดงตัวอย่างเวลาทำงานถัดไปอัปเดตแบบเรียลไทม์
  5. คัดลอก expression ที่แก้ไขแล้วจากช่องป้อนเพื่อใช้ในการกำหนดค่า scheduler

กรณีการใช้งานที่พบบ่อย

  • นักพัฒนาที่ดีบัก scheduled job วาง cron string จากการกำหนดค่า CI เพื่อยืนยันว่ามันทำงานในเวลาที่ตั้งใจ ไม่ใช่เที่ยงคืน UTC
  • ผู้ดูแลระบบอ่าน cron expression ที่ไม่คุ้นเคยในไฟล์ crontab เดิมเพื่อเข้าใจว่า job ใดที่มันเรียกใช้และเมื่อใด
  • วิศวกร DevOps ตรวจสอบว่า expression ของ backup job ที่ใช้ step values (0 */4 * * *) ทำงานทุกสี่ชั่วโมงตามที่ตั้งใจ
  • นักเรียนที่เรียนรู้การดูแลระบบ Unix ใช้คำอธิบายทีละช่องเพื่อเข้าใจวิธีการทำงานของ cron scheduling notation ก่อนเขียน crontab entry แรก

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

เครื่องมือนี้รัน cron job จริงๆ หรือไม่

ไม่ เครื่องมือเพียงแยกวิเคราะห์และอธิบาย expression เท่านั้น มันคำนวณเวลาทำงานในอนาคตทางคณิตศาสตร์ตามช่องที่คุณให้ แต่ไม่เชื่อมต่อกับ scheduler ใดๆ ไม่รันคำสั่ง และไม่ลงทะเบียน job ใดๆ เป็นเพียงผู้อ่านเท่านั้น

ตัวแยกวิเคราะห์รองรับรูปแบบ cron ใดบ้าง

Unix cron มาตรฐานห้าช่อง (minute hour dom month dow) และนามแฝงย่อ @hourly, @daily, @weekly, @monthly และ @yearly โดยรับชื่อเดือนและวันในสัปดาห์ได้ Quartz-style expressions อยู่นอกขอบเขต: ช่องวินาทีนำหน้า ช่องปีต่อท้าย หรืออักขระ L และ W ทำให้ expression อ่านไม่ได้ที่นี่ และเครื่องมือจะแจ้งเช่นนั้นแทนที่จะเดา

เครื่องมือแสดงเวลาทำงานในอนาคตกี่รายการ

เครื่องมือแสดงเวลาที่กำหนดไว้ถัดไปห้ารายการหลังจากช่วงเวลาปัจจุบัน โดยใช้นาฬิกาท้องถิ่นของเบราว์เซอร์ หากต้องการตรวจสอบเวลาเทียบกับจุดอ้างอิงที่แตกต่างกัน ให้ปรับนาฬิการะบบหรือตรวจสอบเวลาเทียบกับค่าชดเชยโซนเวลาด้วยตนเอง

การป้อน cron expression ส่งไปยังบริการภายนอกหรือไม่

ไม่ การแยกวิเคราะห์และการคำนวณเวลาทำงานถัดไปทั้งหมดทำงานในเบราว์เซอร์โดยใช้ JavaScript implementation ในเครื่อง ข้อมูลที่คุณพิมพ์ไม่ออกจากอุปกรณ์ ซึ่งสำคัญเมื่อ cron expressions มีชื่อโฮสต์ภายใน ข้อมูลรับรอง หรือรายละเอียดกำหนดการที่คุณต้องการเก็บเป็นส่วนตัว

ทำไมเวลาทำงานที่คำนวณจึงดูคลาดเคลื่อนหนึ่งชั่วโมง

เวลาทำงานถัดไปคำนวณในโซนเวลาท้องถิ่นของเบราว์เซอร์ หาก scheduler ของคุณทำงานใน UTC หรือโซนเวลาอื่น เวลาที่แสดงจะคลาดเคลื่อนตามผลต่าง แปลงเวลาที่แสดงเป็นโซนเวลาของ scheduler เพื่อตรวจสอบว่าตรงกัน

ตัวแยกวิเคราะห์รองรับ expressions ที่มีเจ็ดช่องได้หรือไม่

ไม่ Schedulers บางตัวเพิ่มช่องปีที่เจ็ดหลังวันในสัปดาห์ และ Quartz เพิ่มช่องวินาทีนำหน้า ตัวแยกวิเคราะห์นี้รับเฉพาะห้าช่องพอดีและปฏิเสธสิ่งอื่นทั้งหมด ตัดช่องส่วนเกินออกเพื่ออ่านกำหนดการพื้นฐานที่นี่ จากนั้นตรวจสอบเอกสารของ scheduler ของคุณเองว่าช่องส่วนเกินทำหน้าที่อะไร