อ่านและตรวจ Cron
แปลง cron expression เป็นภาษาคน และดูว่าจะรันครั้งต่อไปเมื่อไหร่
ห้าช่อง: นาที ชั่วโมง วันที่ เดือน วันในสัปดาห์ (รองรับ @daily, @hourly ด้วย)
*/5
นาที
*
ชั่วโมง
*
วันที่
*
เดือน
*
วันในสัปดาห์
เวลาที่แสดงเป็นเขตเวลาของเครื่องคุณ ถ้าเซิร์ฟเวอร์ที่รัน cron อยู่คนละเขตเวลา เวลาจริงจะต่างออกไป
เกี่ยวกับเครื่องมือนี้
เครื่องมือ อ่านและตรวจ Cron แปลง cron expression ให้เป็นประโยคภาษาไทยที่อ่านเข้าใจทันที พร้อมบอกว่าจะรันครั้งต่อไปเมื่อไหร่บ้าง
คำอธิบายอย่างเดียวยังไม่พอ เพราะประโยคที่ถูกต้องก็ยังอาจไม่ตรงกับสิ่งที่คุณตั้งใจ เครื่องมือนี้จึงแสดง รอบถัดไป 5 ครั้งเป็นวันเวลาจริง ซึ่งเป็นวิธีเดียวที่ยืนยันได้แน่ชัดว่าตารางทำงานอย่างที่คิด
กฎที่คนเข้าใจผิดมากที่สุดคือ เมื่อระบุทั้งวันที่และวันในสัปดาห์พร้อมกัน cron จะทำงานเมื่อตรงเงื่อนไขอย่างใดอย่างหนึ่ง ไม่ใช่ทั้งสองอย่าง คำสั่ง 0 0 1 * MON จึงรันทั้งวันที่ 1 ของทุกเดือน และ ทุกวันจันทร์ ไม่ใช่เฉพาะวันจันทร์ที่ตรงกับวันที่ 1 ซึ่งการดูรอบถัดไปจะทำให้เห็นความจริงข้อนี้ทันที
ระบบยังมองไปข้างหน้าได้ถึงห้าปี จึงหาตารางที่นาน ๆ ทำงานทีอย่าง 0 0 29 2 * (29 กุมภาพันธ์) เจอ ต่างจากเครื่องมือที่มองแค่หนึ่งปีแล้วรายงานว่าไม่มีรอบถัดไป
วิธีใช้งาน
- 1พิมพ์หรือวาง cron expression ลงในช่อง หรือกดเลือกจากตัวอย่าง
- 2อ่านคำอธิบายภาษาไทยว่าตารางนี้แปลว่าอะไร
- 3ดูรายการรอบถัดไป 5 ครั้งเพื่อยืนยันว่าตรงกับที่ตั้งใจ
- 4ถ้ารูปแบบผิด ระบบจะบอกทันทีว่าผิดตรงช่องไหน
คำถามที่พบบ่อย
- ห้าช่องของ cron หมายถึงอะไรบ้าง
- เรียงตามลำดับคือ นาที (0-59), ชั่วโมง (0-23), วันที่ (1-31), เดือน (1-12) และวันในสัปดาห์ (0-6 โดย 0 คือวันอาทิตย์) เครื่องมือนี้แสดงป้ายกำกับใต้แต่ละช่องให้เห็นชัดว่าช่องไหนคืออะไร
- ถ้าใส่ทั้งวันที่และวันในสัปดาห์ จะทำงานอย่างไร
- จะทำงานเมื่อตรงเงื่อนไข "อย่างใดอย่างหนึ่ง" ไม่ใช่ทั้งสองอย่าง เช่น 0 0 1 * MON จะรันทั้งวันที่ 1 ของทุกเดือน และรันทุกวันจันทร์ด้วย นี่เป็นกฎที่คนเข้าใจผิดกันมากที่สุด
- เวลาที่แสดงเป็นเขตเวลาไหน
- เป็นเขตเวลาของเครื่องคุณ ซึ่งแสดงกำกับไว้ด้านบนรายการ ถ้าเซิร์ฟเวอร์ที่รัน cron ตั้งเป็นเขตเวลาอื่น เช่น UTC เวลาจริงจะต่างออกไป
- รองรับ @daily, @hourly ไหม
- รองรับ รวมถึง @yearly, @monthly, @weekly และ @midnight ระบบจะขยายเป็นห้าช่องมาตรฐานให้อัตโนมัติ
- ทำไมตารางที่รันปีละครั้งถึงยังหารอบถัดไปเจอ
- เพราะระบบมองไปข้างหน้าได้ถึงห้าปี จึงหาวันอย่าง 29 กุมภาพันธ์ ที่มีเฉพาะปีอธิกสุรทินเจอ ต่างจากเครื่องมือที่มองแค่ 365 วันแล้วบอกว่าไม่มีรอบ