在脚本运行时,如何使用咖啡因防止计算机进入睡眠状态?


4

今天早上我开始了一个非常长的运行脚本:

caffeinate python spam.py

几个小时后,当我在电脑上办理登机手续时,电脑就睡着了!我移动了鼠标,脚本恢复正常执行。我看过男人咖啡因,看起来我应该实际使用:

caffeinate -s python spam.py 

要么

caffeinate -i python spam.py

在-s和-i之间选择时需要考虑什么?在公用事业执行期间,当咖啡因运行时,防止系统完全睡眠和空闲睡眠之间有什么区别?

Answers:


6

-s 选项通常用于笔记本电脑(如果盖子关闭,系统会强制睡眠)。 -s 仅适用于不使用电池的情况 - 如果电池电量有限,系统无论如何都会睡觉。

-i 用于空闲睡眠,这是在系统未使用一段时间时发生的。

请注意,如果需要,您可以使用这两个选项保持系统运行:

caffeinate -is python spam.py

来自 Mac开发者库 ,空闲睡眠和(强制)睡眠之间的区别是:

  • 当用户采取某种直接动作时发生强制睡眠 使机器入睡。关闭笔记本电脑上的盖子或选择 从Apple菜单睡觉都会导致强迫睡眠。系统会 在某些条件下也会引起强迫睡眠,例如,a 热应急或电池电量低。

  • 如果机器在“节能系统首选项”中配置的特定时间段内未使用,则会发生空闲睡眠


0

我不太了解你所指的python脚本,但是如果你想让你的计算机不进入睡眠模式,那么就有一个方便的应用程序叫做 咖啡因 这样做对你来说。


那就是运行caffinate命令
cricket_007

0

将以下行保存在〜/ 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>  
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.