Як дізнатися, що Mac потрібно перезапустити?


7

Чи є спосіб з'ясувати з скрипту, чи потрібно перезавантажити Mac? Файл, наявність чи вміст якого я міг би контролювати?

Я шукаю еквівалент файлу /var/run/reboot-required знайдено в моїх коробках Ubuntu. Моїм випадком використання було б централізовано контролювати мої сервери (і, можливо, ноутбуки) за допомогою Puppet, collectd або… ну, щось.

Відповіді:


6

Як і Linux, OS X не призначений вимагати перезавантаження. Немає системних засобів для визначення необхідності перезапуску або навіть запиту процесу.

Для ситуацій, коли необхідний перезапуск, процес, що відповідає за необхідність перезапуску, також відповідає за організацію перезапуску.

Інструменти, які оновлюють OS X, найімовірніше, вимагатимуть перезавантаження.

оновлення програмного забезпечення

Погляньте на softwareupdate ручної сторінки для найбільш вірогідного кандидата для запиту перезавантаження.

softwareupdate друкує повідомлення в кінці процесу оновлення, повідомляючи, чи потрібно перезавантажити. Скрипт виклику або користувач відповідає за перезапуск.

Відкладені оновлення

Якщо оновлення вимагає успішного та безпечного перезавантаження, OS X затримає процес оновлення. Оновлення чекатиме до наступного перезапуску або завершення роботи.

Такий підхід дозволяє завантажувати оновлення як частину розкладу, але не переривати або перешкоджати запущеним процесам або активним користувачам.

Очікує оновлення

Щоб перевірити, чи очікується оновлення, перевірте вміст /Library/Updates/. Ця папка містить файли списку властивостей, що документують пакунки та оновлення, що ставляться в чергу для встановлення.

Можна використовувати інструмент defaults у ваших скриптах для читання plist таких файлів, як /Library/Updates/index.plist:

defaults read /Library/Updates/index.plist InstallAtLogout

Домовлено. Тим не менш, деякі оновлення системи говорять про жахливі, не єдині речі Ви встановили одне або декілька оновлень, які потребують перезавантаження комп'ютера. Перезапустіть негайно. Та це ці я би захотів спіймати, віддалено.
llaurén

Загляньте всередину /Library/Updates/ папки. Я підозрюю, що саме тут задокументовані оновлення.
Graham Miln

Я буду. Вибачте за мій попередній коментар. Тільки перший абзац вашої відповіді пройшов у той час. Я не можу знайти жодних ознак softwareupdate будучи в змозі сказати мені, що мені потрібно перезавантажити Mac. Як не дивно, сторінка вручну опускає досить пристойну команду для встановлення URL-адреси каталогу програмного забезпечення, щоб примусово використовувати локальне репо замість того, що на серверах Apple.
llaurén

1
@danielAzuelos нічого релігійного з цього приводу. Відповідач просто сказав, що os x розроблений не вимагати перезавантаження. він цього не сказав ні вимагати перезавантаження на практиці. ця відповідь дійсно пояснює, чому os x не має механізму для визначення, чи вимагає система перезавантаження - це було розроблений ніколи не потрібно.
ell

1
@danielAzuelos Багато таких речей реально можливі, але обговорення того, як це зробити, ймовірно, виходить за рамки цього сайту :-)
nohillside
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.