เครื่องมือสำหรับนักพัฒนา

อธิบายนิพจน์ cron

วางบรรทัด cron แล้วดูว่าทำงานเมื่อใดจริง ๆ

อธิบายนิพจน์ cron ทำงานบนอุปกรณ์ของคุณ
  • ทำงานในเบราว์เซอร์ของคุณ — ข้อความของคุณไม่ถูกส่งไปที่ใด
  • ไม่ต้องสมัครสมาชิก ไม่มีโควตา ใช้ฟรีกี่ครั้งก็ได้

ทำงานอย่างไร

ไวยากรณ์ cron คือห้าฟิลด์สั้น ๆ ที่เขียนง่ายแต่อ่านกลับยากกว่ามาก โดยเฉพาะของคนอื่น ข้อผิดพลาดส่วนใหญ่ไม่ใช่การพิมพ์ผิด แต่เป็นความเข้าใจผิดว่าฟิลด์ไหนคืออะไร หรือจะเกิดอะไรขึ้นเมื่อตั้งสองฟิลด์พร้อมกัน

ห้าฟิลด์

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

วันของเดือนและวันของสัปดาห์พร้อมกัน

เรื่องนี้ทำให้เกือบทุกคนพลาด หากทั้งสองฟิลด์ตั้งเป็นค่าอื่นที่ไม่ใช่ “*” cron จะทำงานเมื่ออย่างใดอย่างหนึ่งตรงกัน ไม่ใช่ทั้งสอง “0 0 1 * 1” ทำงานในวันที่หนึ่งของเดือนและทุกวันจันทร์ ไม่ใช่เฉพาะวันจันทร์ที่ตรงกับวันที่หนึ่ง คำอธิบายจะบอกอย่างชัดเจนเมื่อกรณีนี้เกิดขึ้น

ทั้ง 0 และ 7 หมายถึงวันอาทิตย์

ฟิลด์วันของสัปดาห์รับ 0 ถึง 7 โดยปลายทั้งสองข้างหมายถึงวันอาทิตย์ นี่เป็นแหล่งความสับสนแบบคลาดเคลื่อนไปหนึ่งที่พบบ่อยเมื่อคัดลอกตารางเวลาระหว่างระบบ

ตรวจสอบไปพร้อมกับอธิบาย

ค่านอกช่วง ช่วงที่รูปแบบไม่ถูกต้อง และขั้นที่เป็นศูนย์จะถูกรายงานพร้อมฟิลด์ที่มา แทนที่จะให้คำอธิบายที่มั่นใจแต่ผิด

คำถามที่พบบ่อย

อธิบายนิพจน์ cron — คำถามที่พบบ่อย

ห้าฟิลด์หมายความว่าอย่างไร

นาที ชั่วโมง วันของเดือน เดือน และวันของสัปดาห์ ตามลำดับนี้

ทำไมตารางเวลาของฉันทำงานบ่อยกว่าที่คาด

น่าจะเป็นเพราะตั้งทั้งวันของเดือนและวันของสัปดาห์ cron มองสองอย่างนี้เป็น OR คือทำงานเมื่ออย่างใดอย่างหนึ่งตรงกัน

วันอาทิตย์คือ 0 หรือ 7

ทั้งสองอย่าง ฟิลด์วันของสัปดาห์รับ 0 ถึง 7 และถือว่าปลายทั้งสองข้างคือวันอาทิตย์

รองรับฟิลด์วินาทีไหม

ฟิลด์วินาทีนำหน้าจะถูกละเลยหากมี และอธิบายห้าฟิลด์มาตรฐาน