Есть ли команда для определения даты и времени последнего перехода компьютера Macintosh в спящий режим?
Вы можете использовать pmset
команду для получения этой информации. Следующая команда получает журнал записей сна/пробуждения, а затем ограничивает его последней записью в списке, которая должна быть самой последней записью сна:
pmset -g log | grep sleep | tail -n 1
Вы, очевидно, можете поиграть с чем угодно после pmset -g log
, чтобы получить то, что вам нужно.
На самом деле, что-то вроде
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
,
включаяВы также можете использовать pmset -g log | grep LidOpen
, если хотите знать, когда была открыта крышка вашего MacBook.
pmset -g log | grep 'Clamshell Sleep'
. Вычтите 15 секунд, чтобы получить точное время закрытия крышки.Может быть более эффективный способ получить точное последнее время, но на льве вы можете искать powerd
записи в/private/var/log/system.log
Если вам нравится терминал, что-то вроде grep powerd /private/var/log/system.log
работает хорошо. Консольное приложение также имеет удобную возможность поиска для фильтрации этих журналов.
Если с момента последнего переноса файла журнала не было события сна, вы можете использовать Консоль или bzgrep
вместо grep
поиска в файле system.log.*.bz2 files
.
powerd
ни в одном из системных журналов. Может быть, я упускаю какие-то настройки для ведения журналов powerd
?
житель Новой Англии
grep
команду,grep -2 sleep
чтобы получить строку с датой и временем.bmike
Лри
grep sleep
может также соответствовать другим строкам. Что-то подобноеpmset -g log | grep -E '^.{24} sleep '
, вероятно, следует использовать в сценариях.бинарный боб
Юлиан Онофри
ргаджравала
pmset -g log | grep "Display is turned off" | tail -1