как узнать время начала последнего сна

58

Существует ли команда для определения даты и времени, когда компьютер Macintosh последний раз переходил в режим ожидания?

newenglander
источник

Ответы:

44

Вы можете использовать pmsetкоманду для получения этой информации. Следующая команда получает журнал записей сна / пробуждения, а затем ограничивает его последней записью в списке, которая должна быть самой последней:

pmset -g log | grep sleep | tail -n 1

Очевидно, вы можете поиграть с чем угодно, pmset -g logчтобы дать вам то, что вам нужно.

binarybob
источник
2
эй спасибо что сработало! просто изменил grepкоманду, чтобы grep -2 sleepполучить строку с датой и временем.
Newenglander
Ах, да, вот об этом я и говорю. Точная информация о сне, а не какой-то треск в лог-файле, в надежде уловить сон. :-)
bmike
grep sleepможет также соответствовать другим линиям. Нечто подобное, pmset -g log | grep -E '^.{24} sleep 'вероятно, следует использовать в сценариях.
Lri
@Lri Согласен. Я набросал исходную команду примерно за 5 секунд, и поэтому я добавил последнее предложение ;-) Спасибо за исправление.
двоичный боб
1
Это сработало для меня 10.11.5:pmset -g log | grep "Display is turned off" | tail -1
usandfriends
74

На самом деле, что-то вроде

pmset -g log|grep -e " Sleep  " -e " Wake  "

это то, что действительно дает мне чистую временную шкалу событий сна / бодрствования на 10.8.2. powerd ничего не записывает, по крайней мере, в моей системе (10.8.2, MacBook Pro Retina 15). Форматирование на этом сайте не соответствует чистому выводу, видимому на оболочке (то есть с учетом достаточной ширины окна):

03.02.13 19:48:37 GMT-03 Сон-обслуживание Сон Сон: использование AC (заряд: 99%) 26 секунд
02/03/13 19:49:03 GMT-03 Сон-обслуживание Сон Sleep: использование AC (зарядка : 99%) 27 секунд
02/03/13 19:49:30 GMT-03 Sleep Maintenance Sleep Sleep: Использование переменного тока (зарядка: 99%) 26 секунд
02/03/13 19:49:56 GMT-03 Sleep Maintenance Sleep Спящий
режим : с использованием переменного тока (заряд: 99%) 26 с 02/03/13 19:50:22 GMT-03 Техническое обслуживание сна Спящий сон: с использованием переменного тока (заряд: 99%) 26 секунд
03.02.13 19:50:48 GMT-03 Сон-обслуживание Сон Сон: использование AC (заряд: 99%) 26 секунд
02/03/13 19:51:14 GMT-03 Сон-обслуживание Сон Sleep: использование AC (зарядка : 100%) 1802 сек 02/03/13 20:39:17 GMT-03 Сон Поддержание сна Сон: Использование BATT (заряд: 100%) 244 сек
02/03/13 20:43:21 GMT-03 Сон Обслуживание сна Сон: с использованием переменного тока (заряд: 100%) 51 с
03/03/13 21:07:17 GMT-03 Обслуживание сна Сон сном: с использованием BATT (заряд: 100%) 242 с
03.02.13 21:11:19 GMT-03 Обслуживание сна Сон Сон: Использование переменного тока (заряд: 100%) 1103 сек 02.03.13 21:29:42 GMT-03 Пробуждение от пробуждения из-за EC.LidOpen / Lid Открыто: с использованием переменного тока (заряд: 100%)
03.03.13 00:00:26 GMT-03 Sleep Idle Sleep Sleep: Использование BATT (заряд: 85%) 96 секунд
03/03/13 00:02:02 GMT- 03 Sleep Maintenance Sleep Sleep: Использование переменного тока (заряд: 85%) 38 секунд
03.03.13 00:02:40 GMT-03 Пробуждение от пробуждения из-за активности EHC1 / HID: Использование AC (заряд: 85%) 4338 сек 03.03.13 01:14:58 GMT-03 Sleep Clamshell Sleep to DarkWake : Использование AC (заряд: 100%) 48382 сек 03.03.13 14:41:20 GMT-03 Пробуждение DarkWake к FullWake из-за HID Активность: Использование AC (заряд: 100%) 728 сек
03.03.13 14: 53:28 GMT-03 Sleep Clamshell Sleep to DarkWake: использование AC (заряд: 100%) 415 секунд
03.03.13 15:00:23 GMT-03 Wake DarkWake на FullWake из-за HID Активность: Использование AC (заряд: 100 %) 718 секунд
03.03.13 15:12:21 GMT-03 Раскладушка сна Sleep to DarkWake: использование AC (заряд: 100%) 156 секунд
03.03.13 15:14:57 GMT-03 Wake DarkWake на FullWake из-за активности HID : Использование переменного тока (заряд: 100%) 834 сек
03.03.13 15:28:51 GMT-03 Сна раскладушка Sleep to DarkWake: Использование переменного тока (заряд: 100%) 378 сек
03.03.13 15:35:09 GMT-03 Пробуждение DarkWake к полному пробуждению из-за активности HID: использование AC (заряд: 100%)

pldg
источник
Это здорово, та !!
Ашутош Джиндал
4
Используйте pmset -g log|grep -e " Sleep " -e " Wake " -e " DarkWake "для всех пробуждений, включая DarkWake's
Tieme
@Tieme, pldg, как мне получить больше записей? Это показывает только 2 недели .
Pacerier
Лучший ответ, принятый не работает для меня. 2016 Macbook.
выезд
10

Вы также можете использовать, pmset -g log | grep LidOpenесли вы хотите знать, когда крышка вашего MacBook была открыта.

SomeDude
источник
Как насчет крышки закрыты?
Девин Г Род
1
MacBook переходят в спящий режим через 15 секунд после закрытия крышки. Вы можете увидеть, когда ваша машина перешла в спящий режим из-за закрытия крышки командой pmset -g log | grep 'Clamshell Sleep'. Вычтите 15 секунд, чтобы получить точное время, когда крышка была закрыта.
SomeDude
На MacOs High Sierra 10.13 pmset -g log | grep -e "Дисплей включен"
max4ever
4

Возможно, есть более эффективный способ получить точный последний раз, но на Lion вы можете искать powerdзаписи в/private/var/log/system.log

Если вам нравится терминал, что-то вроде grep powerd /private/var/log/system.logработает хорошо. Консольное приложение также имеет хорошую возможность поиска для фильтрации этих журналов.

Если с момента последнего пролонгации файла журнала не было никакого события сна, вы можете использовать Консоль или bzgrepвместо grepпоиска system.log.*.bz2 files.

bmike
источник
Я не получаю никаких результатов ни powerdв одном из системных журналов. Могу ли я пропустить некоторые настройки для powerdопераций регистрации ?
Newenglander
Если вы спите и просыпаетесь, а это не показывает, то вы можете просто посмотреть файл в то время, когда вы спали, чтобы увидеть сообщения, которые делает ваш компьютер.
bmike
@bmike, как посмотреть время последней разблокировки экрана паролем? (не спит / не спит)
Pacerier