ข้ามไปยังเนื้อหาหลัก

อ่านและตรวจ Cron

แปลง cron expression เป็นภาษาคน และดูว่าจะรันครั้งต่อไปเมื่อไหร่

ห้าช่อง: นาที ชั่วโมง วันที่ เดือน วันในสัปดาห์ (รองรับ @daily, @hourly ด้วย)

ตัวอย่าง:

*/5

นาที

*

ชั่วโมง

*

วันที่

*

เดือน

*

วันในสัปดาห์

เวลาที่แสดงเป็นเขตเวลาของเครื่องคุณ ถ้าเซิร์ฟเวอร์ที่รัน cron อยู่คนละเขตเวลา เวลาจริงจะต่างออกไป

เกี่ยวกับเครื่องมือนี้

เครื่องมือ อ่านและตรวจ Cron แปลง cron expression ให้เป็นประโยคภาษาไทยที่อ่านเข้าใจทันที พร้อมบอกว่าจะรันครั้งต่อไปเมื่อไหร่บ้าง

คำอธิบายอย่างเดียวยังไม่พอ เพราะประโยคที่ถูกต้องก็ยังอาจไม่ตรงกับสิ่งที่คุณตั้งใจ เครื่องมือนี้จึงแสดง รอบถัดไป 5 ครั้งเป็นวันเวลาจริง ซึ่งเป็นวิธีเดียวที่ยืนยันได้แน่ชัดว่าตารางทำงานอย่างที่คิด

กฎที่คนเข้าใจผิดมากที่สุดคือ เมื่อระบุทั้งวันที่และวันในสัปดาห์พร้อมกัน cron จะทำงานเมื่อตรงเงื่อนไขอย่างใดอย่างหนึ่ง ไม่ใช่ทั้งสองอย่าง คำสั่ง 0 0 1 * MON จึงรันทั้งวันที่ 1 ของทุกเดือน และ ทุกวันจันทร์ ไม่ใช่เฉพาะวันจันทร์ที่ตรงกับวันที่ 1 ซึ่งการดูรอบถัดไปจะทำให้เห็นความจริงข้อนี้ทันที

ระบบยังมองไปข้างหน้าได้ถึงห้าปี จึงหาตารางที่นาน ๆ ทำงานทีอย่าง 0 0 29 2 * (29 กุมภาพันธ์) เจอ ต่างจากเครื่องมือที่มองแค่หนึ่งปีแล้วรายงานว่าไม่มีรอบถัดไป

วิธีใช้งาน

  1. 1พิมพ์หรือวาง cron expression ลงในช่อง หรือกดเลือกจากตัวอย่าง
  2. 2อ่านคำอธิบายภาษาไทยว่าตารางนี้แปลว่าอะไร
  3. 3ดูรายการรอบถัดไป 5 ครั้งเพื่อยืนยันว่าตรงกับที่ตั้งใจ
  4. 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 วันแล้วบอกว่าไม่มีรอบ

เครื่องมือที่เกี่ยวข้อง

แปลงเขตเวลา

เทียบเวลาไทยกับเมืองอื่นทั่วโลกได้ทันที

แปลง Timestamp

แปลง Unix timestamp ↔ วันเวลา รองรับวินาที/มิลลิวินาที

จัดรูปแบบวันที่

แปลงวันที่เป็นรูปแบบที่ต้องการ พร้อมปี พ.ศ. และเดือนไทย

นับวันทำการ

นับวันทำการระหว่างสองวันที่ หรือหาวันครบกำหนด โดยหักวันหยุดไทย