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

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

Ответы (4)

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

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

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

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

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

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

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

02/03/13 19:48:37 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:49:03 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              27 secs   
02/03/13 19:49:30 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:49:56 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:50:22 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:50:48 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:99%)                              26 secs   
02/03/13 19:51:14 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             1802 secs 
02/03/13 20:39:17 GMT-03 Sleep      Maintenance Sleep Sleep: Using BATT (Charge:100%)                           244 secs  
02/03/13 20:43:21 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             51 secs   
02/03/13 21:07:17 GMT-03 Sleep      Maintenance Sleep Sleep: Using BATT (Charge:100%)                           242 secs  
02/03/13 21:11:19 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:100%)                             1103 secs 
02/03/13 21:29:42 GMT-03 Wake       Wake due to EC.LidOpen/Lid Open: Using AC (Charge:100%)                     
03/03/13 00:00:26 GMT-03 Sleep      Idle Sleep Sleep: Using BATT (Charge:85%)                                   96 secs   
03/03/13 00:02:02 GMT-03 Sleep      Maintenance Sleep Sleep: Using AC (Charge:85%)                              38 secs   
03/03/13 00:02:40 GMT-03 Wake       Wake due to EHC1/HID Activity: Using AC (Charge:85%)                        4338 secs 
03/03/13 01:14:58 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         48382 secs
03/03/13 14:41:20 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            728 secs  
03/03/13 14:53:28 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         415 secs  
03/03/13 15:00:23 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            718 secs  
03/03/13 15:12:21 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         156 secs  
03/03/13 15:14:57 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)            834 secs  
03/03/13 15:28:51 GMT-03 Sleep      Clamshell Sleep to DarkWake: Using AC (Charge:100%)                         378 secs 
03/03/13 15:35:09 GMT-03 Wake       DarkWake to FullWake due to HID Activity: Using AC (Charge:100%)
Это здорово, та!!
Используйте pmset -g log|grep -e " Sleep " -e " Wake " -e " DarkWake "для всех пробуждений DarkWake, включая
@Tieme, pldg, как мне получить больше записей? Показывает только 2 недели .
Лучший ответ, принятый, не сработал для меня. Макбук 2016 года.
Это правильный ответ. Работает в Монтерее

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

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

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

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

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

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