使用 caffeinate 从命令行禁用 Mac 上的睡眠

Caffeinate 导致 Mac 避免通过命令行休眠

您始终可以使用 pmset noidle 命令或一个热点,但在现代版本的 Mac OS X 中,Apple 捆绑了一个专用于防止睡眠的命令行工具,就像流行的 Caffeine 应用程序一样,并恰当地将其命名为 caffeinate。

在最简单的用法中,caffeinate 只是完全防止休眠,但您可以使用各种标志修改命令以防止仅显示休眠、提供指定时间以避免休眠、防止在命令运行时休眠等等。下面讨论了一些有用的示例。

如何在 Mac 上使用“caffeinate”命令禁用睡眠

无论睡眠设置如何,要暂时禁用睡眠功能,请从 MacOS/Mac OS X 中的终端运行以下命令:

咖啡因

在命令的核心基本功能中,caffeinate 是必需的,当 caffeinate 处于活动状态时,睡眠将被阻止,直到它不再运行。

要停止 caffeinate 并恢复正常睡眠行为,您可以按“Control+C”退出正在运行的 caffeinate,或者如果需要,您可以使用“killall caffeinate”命令将其终止。

您还可以运行 caffeinate 一段预定的时间以防止在指定的时间段内休眠,比如在您下载内容时运行 4 小时,然后通过添加 & 到它:

咖啡因 -t 144000 &

附加到 -t 标志的数字是在 Mac 上禁用睡眠的时间量(以秒为单位)。

Caffeinate 也可以附加到其他命令以防止 Mac 在给定命令运行时休眠

咖啡因 [command_to_run] -arguments

这会导致 Mac 仅在运行提供的命令所需的时间内避免睡眠,之后正常的睡眠规则适用。

使用后面的这些技巧,如果您在后台运行 caffeinate 并想取消它,那么退出进程的最简单方法是为参考进程 ID 发出 kill 命令,或者简单地“killall caffeinate”

要使用 caffeinate 命令,您需要运行相当现代的 Mac OS X 版本,因为该功能在 10.8 Mountain Lion 中引入并持续到 10.9 Mavericks,并进入 10.10 Yosemite、macOS Big Sur、macOS Ventura , 及以后。

前往 MacWorld 获取提示