如何防止和禁用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
使用图形界面
- 单击"苹果菜单">"系统偏好设置",然后单击"节能器"。
- 将控制计算机休眠的滑块拖动到"从不"。
- 再次完成后,恢复为默认值。