สรุปสั้น ๆ
caffeinate -iทำให้ Mac ตื่นอยู่จนกว่าคุณจะกด Control-C ใส่คำสั่งต่อท้าย แล้ว Mac จะตื่นอยู่นานเท่าที่คำสั่งนั้นรันพอดี:caffeinate -i claude- ไม่ใช้เทอร์มินัล: บน MacBook ให้เปิด Prevent automatic sleeping on power adapter when the display is off (แบตเตอรี่ → ตัวเลือก) บน Mac แบบตั้งโต๊ะ สวิตช์เดียวกันอยู่ใต้พลังงาน
- การปิดฝา MacBook จะทำให้เครื่องพักเครื่อง เว้นแต่เสียบไฟอยู่และต่อจอภายนอก คีย์บอร์ด และเมาส์
- หน้าจอล็อกและดับได้ในขณะที่ Mac ยังทำงานต่อ สิ่งที่หยุดงานของคุณคือการพักเครื่อง ไม่ใช่หน้าจอที่มืด
1caffeinate: คำสั่งในตัว
caffeinate มีมากับ Mac ทุกเครื่อง มันทำให้ Mac ตื่นอยู่ระหว่างที่มันรัน และไม่ทำอะไรอื่น
ให้ Mac ตื่นอยู่จนกว่าคุณจะกด Control-C:
caffeinate -iให้ตื่นอยู่นานเท่าที่ Claude Code (หรือคำสั่งอื่นใด) รันพอดี:
caffeinate -i claudeเป็นเวลาสองชั่วโมง (7,200 วินาที):
caffeinate -i -t 7200จนกว่าโปรแกรมที่รันอยู่แล้วจะทำงานเสร็จ (หาหมายเลขของมันด้วย pgrep แล้วใส่หลัง -w):
pgrep -fl claude
caffeinate -i -w 12345ความหมายของตัวอักษร: -i กันไม่ให้ Mac พักเครื่องเมื่อไม่มีการใช้งาน -d ให้จอเปิดอยู่ -m ให้ดิสก์ตื่นอยู่ -s ให้ทั้งระบบตื่นอยู่ขณะเสียบไฟ (คู่มือ caffeinate) สำหรับเอเจนต์และการ build ใช้ -i ก็พอ เพิ่ม -d เฉพาะเมื่อคุณอยากดูหน้าจอ
2การตั้งค่าแบบไม่ใช้เทอร์มินัล
บน MacBook: การตั้งค่าระบบ → แบตเตอรี่ → ตัวเลือก แล้วเปิด Prevent automatic sleeping on power adapter when the display is off บน Mac แบบตั้งโต๊ะ: การตั้งค่าระบบ → พลังงาน แล้วเปิด Prevent automatic sleeping when the display is off (บริการช่วยเหลือของ Apple)
การตั้งค่านี้ใช้ได้เฉพาะตอนที่ Mac เสียบไฟอยู่ และใช้พลังงานมากขึ้น ปิดมันเมื่อไม่ต้องใช้แล้ว
3การปิดฝาจอ
MacBook จะพักเครื่องเมื่อคุณปิดฝา และ caffeinate เปลี่ยนเรื่องนี้ไม่ได้ เครื่องจะทำงานต่อขณะปิดฝาได้เฉพาะใน โหมดปิดฝาจอ (closed-display mode) คือเสียบไฟและต่อจอภายนอก พร้อมคีย์บอร์ดและเมาส์หรือแทร็คแพด (Other World Computing)
sudo pmset -a disablesleep 1 ในอินเทอร์เน็ต คำสั่งนี้หยุดการพักเครื่องทั้งหมด แม้ตอนอยู่ในกระเป๋า ซึ่ง MacBook ที่ปิดฝาแต่รันเอเจนต์อยู่อาจร้อนมาก ถ้าคุณใช้ ให้ย้อนกลับด้วย sudo pmset -a disablesleep 0 และอย่ารันบรรทัด sudo ที่คุณไม่เข้าใจเด็ดขาด4แอปที่ทำให้แทนคุณ
ถ้าคุณชอบคลิกมากกว่าพิมพ์ มีแอปบนแถบเมนูที่ใช้สวิตช์ระบบตัวเดียวกัน:
- Amphetamine (ฟรี, Mac App Store): เซสชันพร้อมตัวจับเวลา "ขณะที่แอปกำลังรัน" และอื่นๆ
- KeepingYouAwake (ฟรี, โอเพนซอร์ส): คลิกเดียวบนแถบเมนู
5สำหรับเอเจนต์ที่รันขณะคุณไม่อยู่
- ให้ Mac เสียบไฟไว้ และบน Mac แบบตั้งโต๊ะ ให้เปิด Wake for network access ใต้พลังงาน เพื่อให้การแชร์หน้าจอและ SSH ยังเข้าถึงเครื่องได้
- รันเอเจนต์ภายใน
caffeinate -iเพื่อให้ Mac กลับไปพักเครื่องเองเมื่อเอเจนต์ทำงานเสร็จ - Mac mini เป็นเครื่อง AI ที่เปิดตลอดได้อย่างเงียบ ดู คู่มือเซิร์ฟเวอร์ AI ด้วย Mac mini
- ก่อนปล่อยเอเจนต์ให้รันทิ้งไว้ ให้ตรวจว่ามันแตะอะไรได้บ้าง ถ้ามันเคยรันคำสั่งที่คุณไม่ได้คาดไว้ ให้ทำ การตรวจ Mac
6คำถาม
- ทำอย่างไรให้ Mac ไม่หลับขณะใช้ Claude Code?
- เริ่มด้วย
caffeinate -i claudeแทนclaudeMac จะตื่นอยู่ขณะที่ Claude Code รัน และกลับไปพักเครื่องได้เมื่อจบ สำหรับเซสชันยาวๆ ให้เสียบไฟไว้ - คำสั่งเทอร์มินัลที่ทำให้ Mac ไม่หลับคืออะไร?
caffeinate -iทำให้ตื่นอยู่จนกว่าคุณจะกด Control-C,caffeinate -i -t 3600เป็นเวลาหนึ่งชั่วโมง,caffeinate -iตามด้วยคำสั่งใดก็ได้ นานเท่าที่คำสั่งนั้นรัน- ทำให้ MacBook ตื่นอยู่ขณะปิดฝาได้ไหม?
- ได้เฉพาะในโหมดปิดฝาจอ: เสียบไฟ ต่อจอภายนอก คีย์บอร์ด และเมาส์ ไม่เช่นนั้นการปิดฝาจะทำให้เครื่องพักเครื่อง ไม่ว่า caffeinate จะตั้งไว้อย่างไร
- caffeinate ทำให้แบตหมดเร็วไหม?
- มันหยุดการพักเครื่อง Mac จึงใช้พลังงานเท่ากับงานที่กำลังทำ เมื่อใช้แบตเตอรี่ ให้กำหนดเวลาด้วย
-tหรือเสียบไฟ - Mac ยังทำงานต่อไหมเมื่อหน้าจอล็อก?
- ใช่ ตราบใดที่ตัว Mac เองไม่ได้พักเครื่อง จอดับได้และหน้าจอล็อกได้ ในขณะที่ caffeinate หรือการตั้งค่าพักเครื่องทำให้ Mac ยังทำงานอยู่
แหล่งที่มา
- คู่มือ caffeinatess64.com
- บริการช่วยเหลือของ Applesupport.apple.com
- Other World Computingeshop.macsales.com
- Amphetamineapps.apple.com
- KeepingYouAwakegithub.com