Як і Linux, OS X не призначений вимагати перезавантаження. Немає системних засобів для визначення необхідності перезапуску або навіть запиту процесу.
Для ситуацій, коли необхідний перезапуск, процес, що відповідає за необхідність перезапуску, також відповідає за організацію перезапуску.
Інструменти, які оновлюють OS X, найімовірніше, вимагатимуть перезавантаження.
оновлення програмного забезпечення
Погляньте на softwareupdate
ручної сторінки для найбільш вірогідного кандидата для запиту перезавантаження.
softwareupdate
друкує повідомлення в кінці процесу оновлення, повідомляючи, чи потрібно перезавантажити. Скрипт виклику або користувач відповідає за перезапуск.
Відкладені оновлення
Якщо оновлення вимагає успішного та безпечного перезавантаження, OS X затримає процес оновлення. Оновлення чекатиме до наступного перезапуску або завершення роботи.
Такий підхід дозволяє завантажувати оновлення як частину розкладу, але не переривати або перешкоджати запущеним процесам або активним користувачам.
Очікує оновлення
Щоб перевірити, чи очікується оновлення, перевірте вміст /Library/Updates/
. Ця папка містить файли списку властивостей, що документують пакунки та оновлення, що ставляться в чергу для встановлення.
Можна використовувати інструмент defaults
у ваших скриптах для читання plist
таких файлів, як /Library/Updates/index.plist
:
defaults read /Library/Updates/index.plist InstallAtLogout