Как и Linux, OS X не требует перезагрузки. Не существует общесистемных средств для определения необходимости перезагрузки или даже запроса процесса.
В ситуациях, когда требуется перезапуск, процесс, отвечающий за необходимость перезапуска, также отвечает за организацию перезапуска.
Инструменты, которые обновляют OS X, наиболее вероятно, запросят перезагрузку.
обновление программного обеспечения
Взгляните на softwareupdate
страницу руководства, чтобы найти наиболее вероятного кандидата для перезапуска.
softwareupdate
в конце процесса обновления печатает сообщение о необходимости перезагрузки. Затем вызывающий скрипт или пользователь отвечает за перезапуск.
Отложенные обновления
Если обновление требует перезагрузки для успешной и безопасной установки, OS X задержит процесс обновления. Обновление будет ждать до следующей перезагрузки или выключения.
Этот подход позволяет загружать обновления как часть расписания, но не прерывать и не мешать запущенным процессам или активным пользователям.
Ожидающие обновления
Чтобы узнать, ожидается ли обновление, проверьте содержимое /Library/Updates/
. Эта папка содержит файлы со списком свойств, документирующие пакеты и обновления, поставленные в очередь для установки.
Вы можете использовать инструмент defaults
в ваших сценариях для чтения plist
таких файлов, как /Library/Updates/index.plist
:
defaults read /Library/Updates/index.plist InstallAtLogout
/Library/Updates/
папки. Я подозреваю, что именно здесь ожидающие обновления документируются.softwareupdate
что могу сказать, что мне нужно перезагрузить компьютер Mac. Как ни странно, на странице руководства отсутствует довольно изящная команда для установки URL-адреса каталога программного обеспечения, чтобы принудительно использовать локальное репо вместо того, которое используется на серверах Apple.