ข้ามไปยังเนื้อหา
Monu Tools

สร้าง Cron Expression

สร้างและตรวจสอบ cron expressions เลือก preset หรือแก้ไขห้าช่อง และดูเวลาทำงานครั้งถัดไปในเขตเวลาของคุณ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ

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

วิธีใช้ Cron Generator

  1. 01

    เลือก preset หรือพิมพ์ cron expression ในห้าช่อง

  2. 02

    ดูแต่ละช่องที่มีป้ายกำกับและตรวจสอบความถูกต้องขณะแก้ไข

  3. 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 ซึ่งไม่ได้สร้างที่นี่

การทำงานอยู่ในเขตเวลาใด?

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

แหล่งข้อมูล

รายงานปัญหา