Использование MacOS Sierra (iMac) в качестве веб-сервера

687
ThinkCL

У меня есть клиент, который использует более старый iMac, работающий под управлением OS X 10.5, в качестве веб-сервера локальной сети. Работает уже 7+ лет. Недавно мы приобрели новый 21,5-дюймовый iMac с MacOS 10.12 Sierra для замены старого iMac. Проблема, с которой я столкнулся, заключается в том, что новый iMac теряет подключение к сети через ~ 15 минут после перехода в спящий режим. Я установил Системные настройки -> Энергия Заставка для ..

  • Выключить дисплей через 5 минут
  • Проверено: запретить автоматический сон компьютера при выключенном дисплее

Кажется логичным, что этот параметр должен держать iMac активным и доступным для входящих сетевых подключений, как это было в 10.5, но это не так. я использовал

sudo systemsetup getcomputersleep 

и подтвердил, что сон действительно установлен на «Никогда». Недавно я установил флажок «Включить Power Nap» на панели настроек Energy Saver, надеясь, что это может привести к недокументированному эффекту поддержания активных сетевых подключений. Пока, похоже, это работает, но я ищу окончательный ответ о том, как iMac, работающий под управлением MacOS Sierra, активен и доступен для сетевых подключений в качестве веб-сервера.

ОБНОВЛЕНИЕ 2015-02-07

После включения «Power Nap» в настройках энергосбережения машина остается без сна, как и ожидалось. Я был вне города в течение недели, и когда я вернулся, я смог связаться без задержек. Затем я выключил «Power Nap», ожидая, что он вернется к предыдущему состоянию, когда перестал отвечать на запросы, но это было уже через неделю, и он по-прежнему реагирует просто отлично. Я не знаю, что с этим делать, и хотел бы, чтобы у меня был окончательный ответ, почему машина изначально не бодрствовала.

0
Я почти уверен, что все, что я сделал с моим, - это установил ползунок «Спящий компьютер» на «никогда», а «Дисплей» на «что-то удобное», так как я использую его как рабочий стол. Он не спал с 2008 года и никогда не терял связи. Я также установил «запускать автоматически после сбоя питания» на всякий случай. Я использую Ethernet - возможно, WiFi может реагировать по-другому, я никогда не использовал его, поэтому не могу комментировать. Tetsujin 7 лет назад 0
Да, это то, что я сделал на старшем iMac. Проблема в том, что в новых iMac нет ползунка «Спящий компьютер». Вместо этого есть только слайдер режима сна и флажок, чтобы запретить компьютеру спать, когда дисплей спит. Я проверил это, но он не работал. Я использую Ethernet с выключенным Wi-Fi. Вчера я также проверил «Power Nap», и это, кажется, поддерживает сетевые подключения в течение последних 24 часов, так что, надеюсь, это ответ. ThinkCL 7 лет назад 0

1 ответ на вопрос

0
forgetfuljames

Установить кофеин. Я только что сделал это сегодня с MacBook Pro 2008 под управлением OSX 10.9; это также должно работать, хотя для macos 10.12.

Со manстраницы:

кофеинат создает утверждения, чтобы изменить поведение сна системы. Если флаги подтверждения не указаны, caffeinate создает утверждение для предотвращения ожидания. Если указана утилита, caffeinate создает утверждения от имени утилиты, и эти утверждения будут сохраняться в течение всего времени выполнения утилиты. В противном случае кофеинат создает утверждения напрямую, и эти утверждения будут сохраняться до выхода кофеина .

Вы также можете установить его с помощью homebrew :brew cask install caffeine

После установки вы можете создать демон или агент, launchctlчтобы обеспечить caffeinateего выполнение при каждом перезапуске iMac.