使用 MacOS Sierra (iMac) 作为 Web 服务器

使用 MacOS Sierra (iMac) 作为 Web 服务器

我有一个客户,他使用运行 OS X 10.5 的旧 iMac 充当 LAN Web 服务器。它已经运行良好 7 年多了。我们最近购买了一台新的 21.5 英寸 iMac,运行 MacOS 10.12 Sierra 来替换旧 iMac。我遇到的问题是,新 iMac 在屏幕进入睡眠状态后约 15 分钟就会失去网络连接。我已将系统首选项 -> 节能器设置为..

  • 5 分钟后关闭显示屏
  • 勾选:当显示器关闭时防止计算机自动进入睡眠状态

看起来这个设置应该让 iMac 保持唤醒状态并可用于传入网络连接,就像在 10.5 中一样,但事实并非如此。我曾经使用过

sudo systemsetup getcomputersleep

并确认睡眠确实设置为“从不”。我最近在节能器首选项窗格中选中了“启用 Power Nap”,希望这可能会产生未记录的效果,即保持网络连接处于唤醒状态。到目前为止,这似乎有效,但我正在寻找一个明确的答案,关于如何让运行 MacOS Sierra 的 iMac 保持唤醒状态并可作为 Web 服务器进行网络连接。

更新日期 2015-02-07

在节能器首选项中打开“Power Nap”后,机器会按预期保持唤醒状态。我出城一周,回来后可以毫无延迟地连接。然后我关闭了“Power Nap”,以为它会恢复到之前无响应的状态,但现在已经过去一周了,它仍然响应良好。我不知道该怎么回事,希望能得到一个明确的答案,为什么机器最初没有保持唤醒状态。

答案1

安装 Caffeine。我今天刚刚用运行 OSX 10.9 的 2008 MacBook Pro 安装了这个;不过这也适用于 macos 10.12。

来自man页:

咖啡因创建断言来改变系统睡眠行为。如果没有指定断言标志,咖啡因创建断言以防止空闲睡眠。如果指定了实用程序,咖啡因代表实用程序创建断言,并且这些断言将在该实用程序执行期间持续存在。否则,咖啡因直接创建断言,这些断言将持续存在,直到咖啡因退出。

你也可以使用以下命令安装自制brew cask install caffeine

安装后,您可以创建一个守护进程或代理,以launchctl确保caffeinate每次 iMac 重启时执行它。

相关内容