如何防止和禁用Mac OS X从命令行终端应用程序休眠

时间:2020-01-09 10:37:12  来源:igfitidea点击:

我正在运行一个过程来完成Mac OS X笔记本电脑中的备份和隐藏图像。我不希望通过OS X电源选项(节能器)手动禁用睡眠功能。在Mac OS X Unix操作系统中我的进程仍处于活动状态时,如何临时阻止Mac休眠?如何防止系统从命令提示符暂时休眠? 您可以使用caffeinate命令。
此命令创建断言以更改系统睡眠行为。
如果未指定断言标志,则咖啡因会创建断言以防止空闲睡眠。

另一种选择是使用pmset命令来操纵电源管理设置。

在Mac OS X中激活Safari命令时防止系统休眠

句法

语法为:

caffeinate
caffeinate [options]
caffeinate [options] command

例子

让我们看看如何使用caffeinate命令。
打开终端应用程序,然后根据需要使用命令。

防止显示器休眠

$ caffeinate -d

防止系统空闲睡眠

$ caffeinate -i

防止磁盘空闲休眠

$ caffeinate -m

当系统使用交流电源运行时,防止系统进入休眠状态

$ caffeinate -s

如何声明该用户处于活动状态?

$ caffeinate -u Hyman
$ caffeinate -u Hyman wget url

如果显示屏关闭,则此选项将打开显示屏并防止显示屏进入空闲睡眠状态。
如果没有用-t选项指定超时,那么该断言的默认值为5秒超时。

如何设置超时时间?

$ caffeinate -t 60

您可以指定该断言必须有效的超时值(以秒为单位)。
在指定的超时后,断言将被丢弃。
使用此命令调用实用程序时不使用超时值(120秒超时与调用wget命令无效):

$ caffeinate -t 120 wget url

只要给定进程正在运行,就可以防止睡眠

在下面的示例中,caffeinate命令派生一个进程,执行程序在其中执行该命令,并保留一个断言,只要该进程正在运行,它就可以防止空闲睡眠:

caffeinate -i make
 
# Avoid disk from idle sleeping
caffeinate -m wget url
 
# Avoid display from idle sleeping while watching netflix (just in case)
caffeinate -m /Applications/Firefox.app/Contents/MacOS/firefox-bin https://netflix.com

使用图形界面

  • 单击"苹果菜单">"系统偏好设置",然后单击"节能器"。
  • 将控制计算机休眠的滑块拖动到"从不"。
  • 再次完成后,恢复为默认值。