Автоматически перезагружать OS X после сбоя
У меня есть сторонний сервер, к которому я могу добраться физически, если поеду в офис, но в последнее время у меня были проблемы со стабильностью.
Поэтому мне не нужно ждать до понедельника, чтобы перезагрузить сервер, есть ли способ, чтобы сервер автоматически перезагружался в случае сбоя?
Это даже хорошая идея?
2 ответа
Xserve был последним оборудованием Mac, поставляемым с чипом контроллера для мониторинга системы с выделенным оборудованием.
В Mac OS X Server всегда был программный процесс, похожий на сторожевой таймер (вначале он назывался сторожевой таймер - теперь запускается), поэтому лучше всего включить его.
Если вы обнаружите, что встроенного средства обнаружения зависаний не хватает, то следующим шагом будет покупка управляемой через Интернет электрической розетки и просто настройте любой монитор / время отклика и инициируйте перезагрузку или оповещение для людей, чтобы увидеть, могут ли они войти в систему. решить любую проблему, которая была поднята.
Аппаратные средства Mac OS X и Mac не имеют какой-либо функции сторожевого таймера для перезагрузки после сбоя. Все Mac могут быть настроены на перезагрузку после сбоя питания через панель системных настроек Energy Saver, но не для сбоев.
Intel на базе Xserve поддерживает Lights Out Management (LOM), также известный как Intel Intelligent Platform Management Interface (IMPI), который позволяет выделять отдельные IP-адреса микроконтроллерам на встроенных интерфейсах Ethernet и выполнять такие вещи, как удаленная перезагрузка (и выключение). и холодная загрузка) Xserve удаленно.
Это немного сложно настроить из-за двух основных ошибок:
Вы должны использовать отдельный IP-адрес для функции LOM. Не совершайте ошибку, пытаясь использовать IP-адрес Mac OS X вашего хоста, поскольку он будет конфликтовать, и интерфейс Ethernet сожрет все дейтаграммы IP, которые должны были перейти на Mac OS X.
По какой-то необъяснимой причине функция LOM/IPMI микроконтроллера Ethernet не может использовать ARP для поиска MAC-адреса шлюза по умолчанию, поэтому вам нужно статически настроить интерфейс, чтобы знать MAC-адрес своего шлюза по умолчанию, и просто надеяться, что ваш шлюз по умолчанию маршрутизатор не переключается на другой MAC-адрес и не заменяется новым полем с другим MAC-адресом, когда вы не обращали на это внимания.
Приложение Server Monitor (/Applications/Server/Server Monitor.app) предоставляет графический интерфейс для настройки некоторых из них, но настройка статического MAC-адреса должна быть выполнена из ipmitool(1)
,
...
Хм, вы могли бы использовать pmset(1)
команда, чтобы запланировать периодическое событие выключения, сопровождаемое событием poweron, а затем использовать cron или запущенное задание, чтобы отменить его и перенести его на некоторое время в будущем, если машина не потерпела крах. Я знаю, что запланированные события poweron обрабатываются контроллером управления системой, но я не знаю, как обрабатываются события завершения работы. Если они так или иначе обрабатываются SMC, то я полагаю, что есть шанс, что они будут работать даже в разбитой / зависшей / зависшей / запаникованной / остановленной системе. Никогда не пробовал сам. Я даю ему только 10% шансов на работу.