Я хочу знать время работы с момента последнего пробуждения из режима ожидания.
Команда uptime
показывает только разницу между текущим временем минус время последнего запуска.
В /var/log/pm-suspend.log
, ищите последнюю строку, похожую на эту:
Sun Dec 16 09:30:31 CET 2012: Awake.
Это ваше последнее время пробуждения. Вы можете рассчитать время безотказной работы с тех пор, как предложил Пол.
Периодически вы logrotate
будете «вращать» журналы, чтобы они не становились слишком большими, поэтому вы можете найти пустой pm-suspend.log
файл. В этом случае просто найдите pm-suspend.log.1
файл (вы можете найти и другие файлы журналов, названные как pm-suspend.log.2.gz
и т. Д .; вы можете просмотреть их с помощью zcat
или zless
).
pm-suspend.log
пусто? :(cat /var/log/pm-suspend.log /var/log/pm-suspend.log.1 | grep -B1 Awake; echo "--"; zcat /var/log/pm-suspend.log.*.gz | grep -B1 Awake
Для настольных компьютеров / серверов, работающих под управлением systemd, хотя нет прямой команды, которая сообщит информацию напрямую (насколько мне известно), все данные записываются в журнал.
Вы можете записать журнал, например:
Или, для необычного вывода, я написал скрипт на python3 (отлично работает на Fedora 23) Пример вывода:
Скрипт в github. ссылка на репозиторий github
источник
journalctl -b 0 -o short-iso MESSAGE="PM: Finishing wakeup." | tail -1 | cut -d" " -f1
только для времени последнего пробужденияПрограмма pm-suspend - не единственная возможность приостановить работу компьютера. Мой журнал этой программы теперь пуст, но я нашел более надежную команду:
И вывод:
источник
изменен лучший вариант ответа шага
редактировать хаха спасибо за комментарии: D
источник
cat
очков!У меня не было pm-suspend.log на моей машине.
Это сработало для меня:
Также говорит, что разбудил компьютер. :-)
источник
pmset
найдена и такой файл какpmset
иpm-suspend.log
пуст? :(pm-suspend.log
пропал без вести, и это работает для меня (на моем iMac)Что вы используете для запуска в режиме ожидания?
Если вы можете использовать скрипт, то после строки
Вы могли бы иметь линию
Или что-то подобное. Это будет означать, что первое, что машина сделала, когда проснулась, это записала текущее время и дату в файл журнала (n секунд с начала эпохи).
Тогда
tail -1 /var/log/wakeups.log
бы дал вам в последний раз. Вы можете вычесть это из текущего времени, чтобы получить секунды с момента последнего пробуждения.источник
Найдите последнее вхождение строки «PM: восстановление устройств завершено» в / var / log / messages. Если ваша машина работала слишком долго, тогда журнал может быть повернут.
источник
Вы можете использовать tuptime для отслеживания запуска / выключения системы.
источник
Расширяя Шаги, ответьте:
Это получит линию с последним временем пробуждения.
источник
Я думаю, что это очень надежный способ сделать это:
systemd[1]: Started Run anacron jobs at resume
Поиск, когда ОС запускает Anacron, произойдет, однако машина включена
источник
Ни один из этих ответов не работал для меня. Но я с пользой нашел,
sleep.target
что сделано именно для этого:источник
на fedora с использованием ripgrep
результат:
источник