สร้าง Cron Expression
สร้างและตรวจสอบ cron expressions เลือก preset หรือแก้ไขห้าช่อง และดูเวลาทำงานครั้งถัดไปในเขตเวลาของคุณ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ
เครื่องมือที่เกี่ยวข้อง
วิธีใช้ Cron Generator
- 01
เลือก preset หรือพิมพ์ cron expression ในห้าช่อง
- 02
ดูแต่ละช่องที่มีป้ายกำกับและตรวจสอบความถูกต้องขณะแก้ไข
- 03
อ่านเวลาทำงานครั้งถัดไปที่คำนวณในเขตเวลาท้องถิ่นของคุณ
การแสดงออกของ cron คืออะไร
นิพจน์ cron คือสตริงขนาดเล็กที่ประกอบด้วยห้าฟิลด์ที่บอกผู้จัดกำหนดการว่าจะรันงานเมื่อใด ได้แก่ นาที ชั่วโมง วันของเดือน เดือน และวันในสัปดาห์ มีประสิทธิภาพแต่ผิดพลาดได้ง่าย และเครื่องหมายดอกจันที่วางผิดตำแหน่งอาจหมายถึงงานทำงานทุกนาที แทนที่จะเป็นวันละครั้ง
เครื่องกำเนิดไฟฟ้าช่วยได้อย่างไร
เริ่มจากค่าที่ตั้งล่วงหน้าทั่วไป (ทุกชั่วโมง ทุกวันตอนเที่ยงคืน ทุกวันจันทร์ เวลา 9.00 น.) หรือสร้างฟิลด์นิพจน์แบบกำหนดเองตามฟิลด์ โดยแต่ละฟิลด์จะมีป้ายกำกับและตรวจสอบความถูกต้องในขณะที่คุณพิมพ์
โดยที่สำคัญคือจะแสดงตัวอย่างเวลาทำงานห้าครั้งถัดไปในเขตเวลาท้องถิ่นของเบราว์เซอร์ของคุณ ดังนั้นคุณจึงสามารถยืนยันได้ว่ากำหนดการเป็นไปตามที่คุณตั้งใจไว้จริง ๆ ก่อนที่จะปรับใช้
ไวยากรณ์และค่าของฟิลด์
แต่ละฟิลด์ยอมรับค่ามากกว่าหนึ่งค่า: เครื่องหมายดอกจันหมายถึงทุกค่า รายการ เช่น จันทร์ พุธ ศุกร์ เลือกหลายค่า ช่วง เช่น จันทร์-ศุกร์ ครอบคลุมวัน และขั้นตอนเช่น */15 ในช่องนาทีจะทำงานที่ 0, 15, 30 และ 45 ที่ผ่านมาในชั่วโมง
เอาต์พุตใช้งานได้กับ cron มาตรฐานบน Linux และ macOS, crontab, AWS EventBridge, กำหนดการ GitHub Actions และไลบรารีการจัดกำหนดการงานส่วนใหญ่
ข้อควรระวัง
กับดักแบบคลาสสิกอย่างหนึ่งคือการตั้งค่าทั้งวันของเดือนและวันในสัปดาห์: จากนั้น cron มาตรฐานจะทำงานเมื่อตรงกันทั้งสองรายการ ไม่ใช่ทั้งสองอย่าง ดังนั้นงานจึงสามารถทำงานได้บ่อยกว่าที่คาดไว้ การปล่อยเครื่องหมายดอกจันอันใดอันหนึ่งไว้จะช่วยหลีกเลี่ยงความประหลาดใจ
เครื่องมือนี้กำหนดเป้าหมาย cron ห้าฟิลด์มาตรฐาน ดังนั้นจึงไม่มีการสร้างส่วนขยายแพลตฟอร์ม เช่น ฟิลด์วินาทีหรือ @reboot ที่นี่ โปรดจำไว้ด้วยว่างานจะทำงานในเขตเวลาของเซิร์ฟเวอร์ที่กำลังดำเนินการ ซึ่งอาจแตกต่างจากการแสดงตัวอย่างในเครื่อง
คำถามที่พบบ่อย
ห้าช่องหมายความว่าอะไร?
ตามลำดับ: นาที ชั่วโมง วันในเดือน เดือน และวันในสัปดาห์ เครื่องหมายดอกจันหมายถึงทุกค่า ดังนั้น * * * * * จะทำงานทุกนาที
จะทำงานทุก 15 นาทีได้อย่างไร?
ใช้ค่า step ในช่องนาที: */15 * * * * จะทำงานที่นาที 0, 15, 30 และ 45 ของทุกชั่วโมง
ช่องวันในสัปดาห์รับอะไร?
ตัวเลข 0 ถึง 6 (วันอาทิตย์คือ 0 และ 7 ก็หมายถึงวันอาทิตย์) หรือชื่อสามตัวอักษรเช่น MON คุณสามารถใช้ช่วง (MON-FRI) และรายการ (MON,WED,FRI)
ทำไมมันจับคู่วันมากกว่าที่ฉันคาดหวัง?
เมื่อตั้งค่าทั้งวันในเดือนและวันในสัปดาห์ cron มาตรฐานจะทำงานเมื่อเงื่อนไขใดเงื่อนไขหนึ่งตรง ไม่ใช่ทั้งสอง ปล่อย * ไว้หนึ่งข้างเพื่อหลีกเลี่ยงความประหลาดใจ
รองรับวินาทีหรือไวยากรณ์ที่ไม่ใช่มาตรฐานไหม?
ตัวสร้างนี้มุ่งเป้าหมาย cron มาตรฐานห้าช่อง บางแพลตฟอร์มเพิ่มช่องวินาทีหรือส่วนขยายเช่น @reboot ซึ่งไม่ได้สร้างที่นี่
การทำงานอยู่ในเขตเวลาใด?
ตัวอย่างแสดงการทำงานครั้งถัดไปในเขตเวลาท้องถิ่นของเบราว์เซอร์ เซิร์ฟเวอร์ที่รันงานใช้โซนของตัวเอง ดังนั้นตรวจสอบว่าตรงกัน