INTROVERTLOGIC · LAB LEDGER

ENTRY LOG

Cron, Routine, Schedule — ตั้งเวลาให้ AI ทำงานแทนยังไง

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 * * * ครั้งเดียว ใช้ได้ทั้งสองระบบ