Cron Expression

นาทีชม.วันเดือนสัปดาห์

ตัวสร้างช่องเวลา

0-59
0-23
1-31
1-12 หรือ JAN-DEC
0-7 หรือ SUN-SAT

พรีเซ็ตที่ใช้บ่อย

เวลารันถัดไป 10 ครั้ง

กำลังคำนวณ...

ตัวอย่างด่วน

เกี่ยวกับเครื่องมือสร้าง Cron Expression

สร้างและตรวจสอบ cron expression ได้แบบเห็นภาพ อ่านคำอธิบายตารางเวลา ดูเวลารันถัดไป และใช้พรีเซ็ตยอดนิยมเพื่อเริ่มตั้งเวลางานได้เร็วขึ้น

ตัวสร้างแบบภาพพร้อมตัวเลือกด่วน
คำอธิบาย cron ที่อ่านเข้าใจง่าย
ดูเวลารันถัดไป 10 ครั้ง
พรีเซ็ตใช้งานบ่อยมากกว่า 16 แบบ

คู่มือ Cron Expression ฉบับสมบูรณ์

เครื่องมือสร้างและตรวจสอบ Cron Expression ออนไลน์ฟรี

สร้างและตรวจสอบ cron expression ด้วยเครื่องมือออนไลน์ฟรี เลือกค่านาที ชั่วโมง วันที่ เดือน และวันในสัปดาห์ผ่านตัวสร้างแบบภาพ หรือพิมพ์ cron expression เองโดยตรง ระบบจะแสดงคำอธิบายที่อ่านง่ายและเวลารันถัดไป 10 ครั้ง เหมาะสำหรับนักพัฒนา ผู้ดูแลระบบ และทีม DevOps ที่ต้องตั้งเวลางานอัตโนมัติ

Cron Expression คืออะไร?

Cron expression คือข้อความ 5 ช่องคั่นด้วยช่องว่าง ใช้กำหนดตารางเวลาสำหรับงานอัตโนมัติในระบบ Unix-like และเครื่องมือสมัยใหม่หลายประเภท เช่น Linux crontab, CI/CD pipeline, cloud scheduler, Kubernetes CronJob และเฟรมเวิร์กสำหรับตั้งเวลางาน

รูปแบบของ Cron Expression

cron expression มาตรฐานมี 5 ช่อง:

┌──────── นาที (0-59)
│ ┌────── ชั่วโมง (0-23)
│ │ ┌──── วันที่ของเดือน (1-31)
│ │ │ ┌── เดือน (1-12 หรือ JAN-DEC)
│ │ │ │ ┌ วันในสัปดาห์ (0-7 หรือ SUN-SAT, 0 และ 7 = วันอาทิตย์)
│ │ │ │ │
* * * * *

สัญลักษณ์ใน Cron Syntax

อักขระพิเศษ

  • * - ค่าใดก็ได้
  • , - คั่นรายการค่า เช่น 1,3,5
  • - - ช่วงของค่า เช่น 1-5
  • / - กำหนดรอบ เช่น */15 = ทุก 15 หน่วย

ตัวอย่างที่ใช้บ่อย

  • 0 0 * * * - ทุกวันเวลาเที่ยงคืน
  • */5 * * * * - ทุก 5 นาที
  • 0 9 * * 1-5 - วันจันทร์ถึงศุกร์ เวลา 09:00
  • 0 0 1 * * - วันที่ 1 ของทุกเดือน

Cron Expression ใช้ที่ไหนบ้าง?

งานดูแลระบบ

  • ตั้งเวลา Linux/Unix crontab
  • สำรองฐานข้อมูลอัตโนมัติ
  • หมุนเวียนและล้าง log
  • สคริปต์ตรวจสอบระบบ
  • ต่ออายุใบรับรองอัตโนมัติ

Cloud และ DevOps

  • AWS EventBridge schedules
  • Google Cloud Scheduler
  • Azure Functions timer triggers
  • Kubernetes CronJobs
  • GitHub Actions scheduled workflows

พัฒนาแอปพลิเคชัน

  • ตัวตั้งเวลางาน เช่น Celery, Quartz และ node-cron
  • ส่งอีเมลสรุปและการแจ้งเตือน
  • จัดการ data pipeline
  • ตั้งเวลาล้าง cache
  • สร้างรายงานอัตโนมัติ

CI/CD Pipeline

  • รัน build และ test ตอนกลางคืน
  • deploy ตามเวลา
  • สแกนช่องโหว่ dependency
  • รัน benchmark ประสิทธิภาพ
  • workflow สำหรับ release อัตโนมัติ

วิธีใช้เครื่องมือนี้

  1. เลือกโหมด: ใช้แท็บตัวสร้างสำหรับกำหนดค่าแบบภาพ หรือแท็บ Expression เพื่อดูอ้างอิง syntax
  2. ตั้งค่าช่องเวลา: กำหนดนาที ชั่วโมง วันที่ของเดือน เดือน และวันในสัปดาห์ด้วยช่องกรอกและปุ่มตัวเลือกด่วน
  3. หรือพิมพ์โดยตรง: ใส่ cron expression ในช่องกรอก ระบบจะแยกค่าและตรวจสอบแบบเรียลไทม์
  4. อ่านคำอธิบาย: คำอธิบายตารางเวลาที่อ่านง่ายจะแสดงใต้ expression
  5. ตรวจเวลารัน: ดูเวลารันถัดไป 10 ครั้งเพื่อเช็กว่าตารางเวลาถูกต้อง
  6. ใช้พรีเซ็ต: คลิกพรีเซ็ตยอดนิยมเพื่อโหลดตารางเวลามาตรฐานทันที
  7. คัดลอก: คัดลอก cron expression ไปใช้ใน crontab, config ของ CI/CD หรือโค้ดแอปพลิเคชัน

เคล็ดลับ Cron Expression

วันในสัปดาห์: 0 และ 7 หมายถึงวันอาทิตย์ ใช้ 1-5 สำหรับวันทำงาน หรือ 0,6 สำหรับวันหยุดสุดสัปดาห์

ชื่อเดือน: ใช้ JAN-DEC แทนตัวเลข 1-12 ได้เพื่อให้อ่านง่ายขึ้น

Step Syntax: ใช้ */N เพื่อรันทุก N หน่วย เช่น */15 ในช่องนาทีหมายถึงทุก 15 นาที

ช่วง + Step: รวมช่วงกับ step ได้ เช่น 1-30/2 เพื่อเลือกค่าทุก 2 หน่วยภายในช่วง

เขตเวลา: cron มักใช้เขตเวลาของระบบเป็นค่าเริ่มต้น ควรระวังเมื่อตั้งเวลาข้ามเขตเวลา

เหมาะสำหรับ

  • ผู้ดูแลระบบ Linux
  • วิศวกร DevOps
  • สถาปนิกระบบ Cloud
  • นักพัฒนา Backend
  • วิศวกร CI/CD pipeline
  • ผู้ดูแลฐานข้อมูล
  • Site Reliability Engineer
  • Data Engineer
  • ผู้เชี่ยวชาญงานอัตโนมัติ
  • Full-stack Developer
  • Platform Engineer
  • ผู้เรียน cron

ปกป้องความเป็นส่วนตัวอย่างเต็มที่

การสร้างและตรวจสอบ cron expression ทั้งหมดทำงานในเว็บเบราว์เซอร์ของคุณด้วย JavaScript ไม่มีการส่งข้อมูลไปยังเซิร์ฟเวอร์ ตารางเวลาของคุณจึงเป็นส่วนตัวและปลอดภัย

เครื่องมือสำหรับนักพัฒนาที่เกี่ยวข้อง