Answers:
使用caffeinate
命令。见森龙的答案或man caffeinate
了解详情。
它埋在手册页中,但是pmset具有一个非常简单的模式来防止睡眠。如果执行该命令,则pmset noidle
Mac将保持唤醒状态,直到该进程被杀死。这是在脚本中使用它的方法:
# launch process to prevent sleep and move it to the background
pmset noidle &
# save the process ID
PMSETPID=$!
... do stuff here ...
... don't fall asleep ...
... watch out for that tree!
... ok we're free and clear now ...
# kill pmset so the computer can sleep if it wants to
kill $PMSETPID
这比使用pmset更改睡眠设置要好,后者需要root用户访问权限,并且(假设您想成为一个好公民)可以通过某种方式检测当前设置,并在完成后将其更改回原来的设置。
pmset noidle
已弃用:手册页上说:This argument is deprecated in favor of caffeinate(8)
。看我的答案。
尝试
man pmset
:-)