今天早上我开始了一个非常长的运行脚本:
caffeinate python spam.py
几个小时后,当我在电脑上办理登机手续时,电脑就睡着了!我移动了鼠标,脚本恢复正常执行。我看过男人咖啡因,看起来我应该实际使用:
caffeinate -s python spam.py
要么
caffeinate -i python spam.py
在-s和-i之间选择时需要考虑什么?在公用事业执行期间,当咖啡因运行时,防止系统完全睡眠和空闲睡眠之间有什么区别?
今天早上我开始了一个非常长的运行脚本:
caffeinate python spam.py
几个小时后,当我在电脑上办理登机手续时,电脑就睡着了!我移动了鼠标,脚本恢复正常执行。我看过男人咖啡因,看起来我应该实际使用:
caffeinate -s python spam.py
要么
caffeinate -i python spam.py
在-s和-i之间选择时需要考虑什么?在公用事业执行期间,当咖啡因运行时,防止系统完全睡眠和空闲睡眠之间有什么区别?
Answers:
-s
选项通常用于笔记本电脑(如果盖子关闭,系统会强制睡眠)。 -s
仅适用于不使用电池的情况 - 如果电池电量有限,系统无论如何都会睡觉。
-i
用于空闲睡眠,这是在系统未使用一段时间时发生的。
请注意,如果需要,您可以使用这两个选项保持系统运行:
caffeinate -is python spam.py
来自 Mac开发者库 ,空闲睡眠和(强制)睡眠之间的区别是:
当用户采取某种直接动作时发生强制睡眠 使机器入睡。关闭笔记本电脑上的盖子或选择 从Apple菜单睡觉都会导致强迫睡眠。系统会 在某些条件下也会引起强迫睡眠,例如,a 热应急或电池电量低。
如果机器在“节能系统首选项”中配置的特定时间段内未使用,则会发生空闲睡眠
将以下行保存在〜/ Library / LaunchAgents文件夹中,作为plist文件,如caffeinate.plist。它会在您登录时自动启动。有一些选项可以防止屏幕,硬盘从睡眠状态。只是 man caffeinate
。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE plist PUBLIC "-//Apple Computer/DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<dict>
<key>Label</key>
<string>org.caffeinate.plist</string>
<key>Program</key>
<string>/usr/bin/caffeinate</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/caffeinate</string>
<string>-i</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>