Mac را برای Claude Code، عامل‌ها و کارهای طولانی بیدار نگه دارید.

Macی که به خواب می‌رود عامل، دانلود یا بیلد شما را متوقف می‌کند. سریع‌ترین راه همراه macOS می‌آید: یک دستور Terminal به نام caffeinate. این‌ها راه‌هایی است که کار می‌کنند، و دامی که هنگام بستن درب لپ‌تاپ در کار است.

به‌روزرسانی

به‌طور خلاصه

  • caffeinate -i تا وقتی Control-C را بزنید Mac را بیدار نگه می‌دارد. دستوری را بعد از آن بنویسید تا Mac دقیقاً تا وقتی آن دستور اجرا می‌شود بیدار بماند: caffeinate -i claude.
  • بدون Terminal: روی MacBook، گزینه Prevent automatic sleeping on power adapter when the display is off (جلوگیری از خواب خودکار با آداپتور برق وقتی نمایشگر خاموش است) را روشن کنید (Battery → Options). روی Mac رومیزی، همین کلید زیر Energy است.
  • بستن درب 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). برای عامل‌ها و بیلدها -i کافی است؛ -d را فقط اگر می‌خواهید صفحه را تماشا کنید اضافه کنید.

2تنظیم، بدون Terminal

روی MacBook: System Settings → Battery → Options، سپس Prevent automatic sleeping on power adapter when the display is off را روشن کنید. روی Mac رومیزی: System Settings → Energy، سپس Prevent automatic sleeping when the display is off (Apple Support).

این فقط وقتی 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 (بیدار شدن برای دسترسی شبکه) را زیر Energy تیک بزنید تا Screen Sharing و SSH همچنان به آن دسترسی داشته باشند.
  • عامل را داخل caffeinate -i اجرا کنید تا Mac وقتی کار عامل تمام شد خودش دوباره به خواب برود.
  • Mac mini یک دستگاه هوش مصنوعی بی‌صدا و همیشه‌روشن است؛ راهنمای سرور هوش مصنوعی با Mac mini را ببینید.
  • پیش از آنکه عاملی را در حال اجرا رها کنید، ببینید به چه چیزهایی دسترسی دارد. اگر زمانی دستوری اجرا کرد که انتظارش را نداشتید، بررسی Mac را انجام دهید.

6پرسش‌ها

چطور Mac را برای Claude Code بیدار نگه دارم؟
آن را با caffeinate -i claude به جای claude اجرا کنید. Mac تا وقتی Claude Code اجرا می‌شود بیدار می‌ماند و وقتی تمام شد می‌تواند دوباره بخوابد. برای جلسه‌های طولانی Mac را به برق وصل نگه دارید.
دستور Terminal برای بیدار نگه داشتن Mac چیست؟
caffeinate -i آن را تا وقتی Control-C را بزنید بیدار نگه می‌دارد؛ caffeinate -i -t 3600 برای یک ساعت؛ caffeinate -i و بعد از آن هر دستوری، تا وقتی آن دستور اجرا می‌شود.
آیا می‌توانم MacBook را با درب بسته بیدار نگه دارم؟
فقط در closed-display mode: وصل به برق، با نمایشگر خارجی، صفحه‌کلید و ماوس. در غیر این صورت بستن درب آن را به خواب می‌برد، هر چه caffeinate بگوید.
آیا caffeinate باتری را خالی می‌کند؟
جلوی خواب را می‌گیرد، پس Mac به اندازه کاری که انجام می‌دهد برق مصرف می‌کند. روی باتری با -t محدودیت زمانی بگذارید یا آن را به برق وصل کنید.
آیا Mac وقتی صفحه قفل می‌شود به کار ادامه می‌دهد؟
بله، تا وقتی خود Mac در خواب نباشد. نمایشگر می‌تواند خاموش و صفحه قفل شود در حالی که caffeinate یا تنظیم خواب Mac را روشن نگه می‌دارد.

منابع

  1. راهنمای caffeinatess64.com
  2. Apple Supportsupport.apple.com
  3. Other World Computingeshop.macsales.com
  4. Amphetamineapps.apple.com
  5. KeepingYouAwakegithub.com

امنیت بیشتر برای Mac