当需要在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创建的断言类型.