我经常使用它caffeinate
来确保我的 OS X 系统上的任务不间断地完成运行,并且希望能够禁用它caffeinate
以允许我的任务完成后正常睡眠。
有没有办法关闭所有正在运行的caffeinate
进程?
答案1
killall caffeinate
或者如果您只是想将其设置为特定时间……
caffeinate -t 144000 &
[很快]
就我个人而言,如果我想让机器保持唤醒状态而不影响我的正常睡眠/唤醒行为,我只需使用热角
首选项 > 任务控制 > 热点角…
然后,当我离开机器时,我只需将光标推到左上角,它就会保持唤醒状态直到我回来。
答案2
如果你希望系统在完成某项任务后恢复到原始睡眠设置自动地, 使用
caffeinate -i /path/to/binaryoftheapp
例如:
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
为了简单起见,例如 iTunes
caffeinate -i `ps -o command \`pgrep -f iTunes\`|sed -n 2p`
替换iTunes
为您的应用/进程的名称。区分大小写。