如何在显示关闭的情况下使Mac保持运行状态?

时间:2019-04-30 04:06:09

标签: macos terminal process sleep

我正在iMac上名为R Studio的程序中运行一个过程,该过程需要花费数小时才能完成。我通常将其设置为在晚上运行,以便在早上完成。奇怪的是,节能系统设置为“从不关闭显示器”和“在显示器关闭时防止计算机自动进入睡眠状态”,实际上并没有阻止系统暂停此过程并进入睡眠状态。屏幕保护程序启动时似乎发生了。无论如何,这都是一个糟糕的解决方案,因为它浪费了能量。

我从超级用户https://superuser.com/questions/493960/keep-mac-running-with-display-off的相关问答中找到了终端命令caffeinate -s。我尝试过它,即使在显示器关闭后它也能使系统保持睡眠状态,但是它仍然可以使系统保持睡眠状态,直到用户退出命令为止。

通过阅读caffeinate手册页,似乎应该有一种方法可以在完成该过程后退出caffeinate命令,但是我无法使其正常工作。

我尝试过caffeinate -w 5277,其中5277是我关注的进程的PID号。在关闭显示器(ctrl shift eject)之后,这并没有阻止系统休眠。此外,当进程完成运行时(我在计算机上处​​于活动状态),它似乎没有退出。

我考虑过尝试caffeinate -s [utility],其中[utility]将是RStudio的路径。但是,按照以下网页:http://osxdaily.com/2014/06/16/caffeinate-prevent-sleep-while-command-active-mac-os-x/,似乎我需要为.app文件中的实用程序指定二进制文件的完整路径,但我不确定该路径是什么。

我真的很想1)得到一个有效的代码,以及2)了解为什么其他一些含咖啡因的选项似乎无法按预期工作。

0 个答案:

没有答案