การแสดงออกของครอน เครื่องกำเนิดไฟฟ้า
สร้าง อธิบาย และตรวจสอบความถูกต้องของนิพจน์ cron ได้ทันทีในเบราว์เซอร์ของคุณ เครื่องมือสร้างภาพและตัวแยกวิเคราะห์นิพจน์ — ฟรี ส่วนตัว และฝั่งไคลเอ็นต์
สร้าง อธิบาย และตรวจสอบความถูกต้องของนิพจน์ cron ได้ทันทีในเบราว์เซอร์ของคุณ เครื่องมือสร้างภาพและตัวแยกวิเคราะห์นิพจน์ — ฟรี ส่วนตัว และฝั่งไคลเอ็นต์
นิพจน์ Cron คือฟิลด์ที่แยกช่องว่างห้าช่อง (หรือหกช่อง ขึ้นอยู่กับระบบ) ซึ่งอธิบายกำหนดการ: นาที ชั่วโมง วันของเดือน เดือน และวันในสัปดาห์ แต่ละฟิลด์ยอมรับค่าตัวเลข ช่วง รายการ ส่วนเพิ่ม และไวด์การ์ด Cron เป็นรูปแบบการตั้งเวลา Unix โดยพฤตินัยตั้งแต่ช่วงปลายทศวรรษ 1970 และปัจจุบันมีการใช้งานนอกเหนือจาก Unix ไปแล้ว — โดย Kubernetes CronJobs, GitHub Actions, กฎ AWS EventBridge, งาน Jenkins และเกือบทุกระบบการจัดกำหนดการอื่นๆ ในการผลิต
การอ่านและการเขียนนิพจน์ cron ด้วยมือมีข้อผิดพลาดได้ง่าย ฟิลด์ต่างๆ อยู่ในตำแหน่ง การโต้ตอบระหว่างวันของเดือนและวันในสัปดาห์ไม่ชัดเจน (ค่าในฟิลด์ใดฟิลด์หนึ่งจะทริกเกอร์งาน ไม่ใช่ทั้งสองอย่าง) และข้อผิดพลาดจะสร้างกำหนดการที่ดูถูกต้องแต่เริ่มทำงานในเวลาที่ผิดอย่างเงียบๆ ตัวสร้างที่แปลกำหนดการเป็นภาษาอังกฤษธรรมดาเป็นไวยากรณ์ cron ที่ถูกต้องจะหลีกเลี่ยงข้อผิดพลาดเหล่านี้
เครื่องมือนี้นำเสนอสองทิศทาง: การสร้างนิพจน์ cron จากรูปแบบที่เป็นมิตร (ทุกวันจันทร์ เวลา 9.00 น. ทุก 5 นาทีในช่วงเวลาทำการ) และการอธิบายนิพจน์ cron ที่มีอยู่ในเงื่อนไขของมนุษย์ ทั้งสองทำงานในเบราว์เซอร์ของคุณโดยไม่มีการโต้ตอบกับเซิร์ฟเวอร์
ไวยากรณ์ของ Cron มีความหนาแน่นและไม่ยอมให้อภัย ข้อผิดพลาดทั่วไป ได้แก่ การกำหนดหมายเลขวันในสัปดาห์ที่สับสน (วันอาทิตย์เป็น 0 หรือ 7 ขึ้นอยู่กับระบบ) ลืมการใช้หรืออรรถศาสตร์ของวันของเดือนและวันในสัปดาห์นั้น และความเข้าใจผิดเกี่ยวกับไวยากรณ์การเพิ่ม (*/5 หมายถึงทุกๆ 5 เริ่มต้นที่ 0) เครื่องกำเนิดไฟฟ้าจับสิ่งเหล่านี้โดยการก่อสร้าง - นิพจน์ที่สร้างขึ้นนั้นตรงกับที่คุณอธิบายไว้ในแบบฟอร์ม
การอ่านสำนวนที่มีอยู่นั้นยากพอๆ กัน ตารางเวลาเช่น 0 9 * * 1-5 จะอ่านทุกวันธรรมดาเวลา 9.00 น. เมื่อคุณรู้ไวยากรณ์แล้ว แต่ใครก็ตามที่ไม่คุ้นเคยกับ cron จะต้องค้นหาแต่ละฟิลด์ การอธิบายสำนวนในแง่มนุษย์นั้นเร็วกว่าการเรียนรู้ไวยากรณ์สำหรับการโต้ตอบแบบครั้งเดียว
เลือกรูปแบบกำหนดการ รับนิพจน์ cron
cron มาตรฐานมีห้าฟิลด์: นาที (0–59), ชั่วโมง (0–23), วันของเดือน (1–31), เดือน (1–12), วันในสัปดาห์ (0–6 หรือ 0–7 ทั้งสองวันอาทิตย์) แต่ละฟิลด์ยอมรับค่าเดียว รายการที่คั่นด้วยเครื่องหมายจุลภาค ช่วงที่มียัติภังค์ การเพิ่มขึ้นด้วย / หรือไวด์การ์ดด้วย *
การใช้วันของเดือนและวันในสัปดาห์หรือซีแมนทิกส์: หากตั้งค่าอย่างใดอย่างหนึ่งเป็นค่าที่ไม่ใช่ไวด์การ์ด งานจะทำงานเมื่อค่าใดค่าหนึ่งตรงกัน สิ่งนี้ขัดกับสัญชาตญาณ แต่ตรงกับพฤติกรรม cron POSIX การตั้งค่าทั้งสองฟิลด์จะทำให้กำหนดการกว้างขึ้น ไม่ใช่กำหนดเวลาให้แคบลง
ส่วนขยายจะแตกต่างกันไปตามการใช้งาน บางคนยอมรับฟิลด์ที่หกเป็นเวลาวินาที (ควอตซ์, สปริง); บ้างยอมรับไหม? เป็นทางเลือกตัวแทน บางส่วนมีทางลัด @yearly, @monthly, @daily เครื่องกำเนิดไฟฟ้าสร้าง cron 5 ฟิลด์มาตรฐานที่เหมาะสำหรับระบบส่วนใหญ่