当需要在macOS上运行长时间运行的计算时,caffeinate
实用程序非常方便.
然而,从文档中不太清楚,我应该使用哪些标志?
咖啡酸人
说:
-i Create an assertion to prevent the system from idle sleeping.
-s Create an assertion to prevent the system from sleeping. This
assertion is valid only when system is running on AC power.
我很难看出区别.有人能解释一下吗?
-i
标志使用PreventUserIdleSystemSleep
断言状态,该状态防止整个系统空闲休眠,这是未指定断言标志时的默认模式.-s
标志使用PreventSystemSleep
断言状态,该状态仅在设备连接到交流电源时有效.核心区别在于,有了
-i标志,它可以防止当用户空闲一段时间时激活的那种睡眠,但不会阻止系统在您(或其他人)命令它时睡眠.另一方面,
-s标志可以防止整个系统无论何时都睡眠,即使它被指示这样做.P、 您可以看到由
caffeinate
使用pmset-g断言| grep caffeinate
创建的断言类型.