Cron คืออะไร
ตัวตั้งเวลาที่ฝังอยู่ใน Mac/Linux ทุกเครื่อง ทำหน้าที่เดียว — ถึงเวลาที่กำหนด รันคำสั่งที่บอกไว้
เปรียบเหมือนนาฬิกาปลุกที่ไม่ใช่ปลุกคน แต่ปลุก script
Cron format อ่านยังไง
5 ช่อง เรียงกัน: นาที ชั่วโมง วัน เดือน วันในสัปดาห์
30 22 * * * → ทุกวัน 22:30
0 20 * * 0 → ทุกวันอาทิตย์ 20:00
0 21 * * * → ทุกวัน 21:00
ดาว * แปลว่า “ทุก” — 0 ในช่องวันในสัปดาห์คือวันอาทิตย์
ตัวอย่างจริง — crontab ของผมตอนนี้
ผมมี 3 งาน cron ที่รันจริงบน Mac ทุกวัน:
LOKI scan 30 22 * * * — สแกน pattern ทั้ง federation ทุกคืน 4 ทุ่มครึ่ง แล้วส่งสรุปลง Discord ผมเลือกใช้ cron เพราะปกติยังไม่ปิดเครื่องตอน 4 ทุ่มครึ่ง
arra weekly synthesis 0 20 * * 0 — รวบรวมความรู้ทั้งสัปดาห์ทุกอาทิตย์ 2 ทุ่ม
wiki ingest + triage 0 21 * * * — ดึงข้อมูล wiki ใหม่เข้าระบบ + เตือน triage ทุกวัน 3 ทุ่ม
ทั้ง 3 งานรันบนเครื่อง Mac ของผม ไม่มี cloud routine เลยสักตัว
ข้อจำกัดที่ต้องรู้
Mac หลับ = cron หยุด ถ้า MacBook ปิดฝาตอน 22:00 งาน LOKI scan ตอน 22:30 จะถูกข้ามไปเลย ไม่รันย้อนหลัง ไม่ชดเชย หายไปเฉยๆ
ผมยอมรับข้อจำกัดนี้เพราะปกติยังเปิดเครื่องอยู่ตอนนั้น ถ้าวันไหนปิดเครื่องก่อน ก็ยอมให้พลาด
/schedule routine — ทางเลือกถ้าต้อง reliable
Claude Code มี /schedule ที่สร้าง routine บน cloud ของ Anthropic ได้ — เครื่องเราหลับอยู่ก็ยังรัน ใช้ cron format เดียวกัน
ผมยังไม่ได้ใช้ /schedule routine เลย (0 jobs) เพราะ crontab ทำงานได้ดีพอสำหรับ schedule ของผม แต่ถ้าวันไหนเริ่มมีงานที่ห้ามพลาดจริงๆ หรือต้องรันตอนดึกที่เครื่องหลับแล้ว — /schedule routine คือทางออก
เมื่อไหร่ใช้อะไร
cron → งานต้องใช้ไฟล์/script บนเครื่อง + เครื่องเปิดอยู่ตอนนั้นแน่ + ฟรี
/schedule routine → ห้ามพลาด + ไม่ต้องใช้ไฟล์ local + ยอมจ่าย token cost
ทั้งคู่ใช้ cron format เดียวกัน — เรียนรู้ 30 22 * * * ครั้งเดียว ใช้ได้ทั้งสองระบบ