Как определить, работает ли Mac в случае перезагрузки после сбоя питания с помощью терминала?

2

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

Мэтью Н
источник

Ответы:

3

Вы можете проверить «Причину выключения» в журнале.

  • 5 нормальное отключение
  • 3 нажимает кнопку питания
  • 0 потеря мощности

В Эль-Капитане и ранее:

cat /var/log/system.log | grep -i "shutdown cause"

В Сьерре и новее:

log show --predicate "process == kernel" | grep -i "shutdown cause"

Или .... просто используя, awkчтобы получить код:

log show --predicate "process == kernel" | awk '/shutdown cause/ {print $12}'
Аллан
источник
Я запускаю High Sierra, когда я запускаю команду, она возвращает «log: неверный предикат: [<OSLogEventProxy 0x7fbd9a50b1e0> valueForUndefinedKey:]: этот класс не совместим с кодировкой значения ключа для ядра ключа».
Матфея N
Затем проведите более очевидный тест: отключите питание, восстановите питание и посмотрите, перезагрузится ли он. Результаты будут очевидны ....
Solar Mike
Попробуйте это без `--predicate =" process == kernel "
Allan
Я получаю "2017-11-07 17: 57: 15.707333-0800 0xa5 По умолчанию 0x0 0 0 ядро: (AppleSMC) Предыдущая причина выключения: 5" Есть ли команда / скрипт, который я могу использовать, чтобы просто получить число из строки?
Матфея N
Попробуйте log show | awk '/shutdown cause/ {print $12}' Это должно просто дать вам номер.
Аллан
0

В High Sierra 10.13.5 я использовал Системную информацию (alt Об этом Mac), чтобы просмотреть журнал управления питанием в разделе «Программное обеспечение / Журналы».

Это ясно показало, что у меня было отключение питания в или вскоре после 02:35:14 утра. Первоначально я заметил это, когда часы на моей микроволновке показывали 00:00. Ниже вы можете увидеть время выключения и перезагрузки.


2018-07-07 02:35:14 +0100 Утверждения PID 39 (UserEventAgent) Выпущен BackgroundTask "com.apple.backupd-auto" 00:00:34 id: 0x0xb00009108 [Система: BGTask]


Метка времени Задержка продолжительности сообщения домена ========== ====== ======= ======== ======
UUID: (null) 2018-07 -07 10:25:13 +0100 Запуск процесса powerd запущен

Дэвид Уотсон
источник