在 macOS 上防止系统休眠可以通过以下几种方法实现,根据你的具体需求选择最适合的方式:
在终端执行以下命令可临时阻止休眠:
caffeinate -dims
-d
防止显示器睡眠-i
防止系统空闲睡眠-m
防止磁盘睡眠-s
作为系统级进程运行按 Control + C
终止命令后恢复原设置。
sudo nano /Library/LaunchDaemons/com.nosleep.plist
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.nosleep</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/caffeinate</string>
<string>-dims</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
sudo chown root:wheel /Library/LaunchDaemons/com.nosleep.plist
sudo launchctl load /Library/LaunchDaemons/com.nosleep.plist
长期不休眠可能影响:
如果只需要防止屏幕关闭而不影响系统睡眠:
caffeinate -d
查看当前 caffeinate 进程:
pgrep caffeinate
终止所有 caffeinate 进程:
pkill caffeinate
选择哪种方法取决于你需要临时还是永久设置,以及是否偏好图形界面操作。对于服务器等关键系统,建议使用方法3的守护进程方式。