Отслеживать ежедневное, еженедельное, ежемесячное использование компьютера?

Да, вы можете это сделать.

dbus-send --type=method_call --dest=org.gnome.ScreenSaver \
    /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock

Изhttp://choffee.co.uk/thoughtsplurge/posts/2013/07/11/lock_gnome_screensaver/через " Как заблокировать экран в Gnome 3.8 без GDM? "

-2
24.02.2020, 19:16
1 ответ

Любой компьютер Linux по умолчанию уже записывает такие события, как время загрузки и выключения.

Если вы хотите увидеть продолжительность от загрузки Linux до завершения работы (примерно столько времени, сколько компьютер был включен ), вы можете использовать для этого системный учет по умолчанию (utmp/wtmp ).

Используйте эти команды оболочки (как обычный пользователь, права суперпользователя не требуются):

# last reboot
reboot   system boot  5.5.4-1-default  Fri Feb 21 14:07   still running
reboot   system boot  5.5.2-1-default  Thu Feb 20 12:53 - 14:02  (01:08)
(...)

Это показывает время загрузки и продолжительность (в скобках в конце ), когда компьютер загружался.

NB. Здесь не показано время, когда компьютер спал (приостанавливался на диске или в оперативной памяти ), что потребовало бы более сложной работы.

Если вы хотите увидеть время за последнюю неделю и т. д., вы можете сделать это с более новыми версиями команд last, используя новые опции --sinceи --until:

last --since "`date --date='monday 3 weeks ago' +%Y-%m-%d`" \
     --until "`date --date='monday 2 weeks ago' +%Y-%m-%d`" \
     reboot

, который дает вам время (последней перезагрузки )для указанной недели (с ). То же самое работает месяцами, здесь указано в одной командной строке:

last --since "`date --date='2 months ago' +%Y-%m-%d`" --until "`date --date='1 month ago' +%Y-%m-%d`" reboot

, который будет использовать 1-й день месяца по умолчанию --, что, кажется, то, что вы хотите.

Приведенные выше командные строки вызывают команду last(из утилиты -linux )с датами, похожими на 2019-12-27, что является одним из немногих форматов, принимаемых командой. Мы используем команду date(из GNU coreutils )для создания этого формата со строкой формата %Y-%m-%d,сообщает date, какую дату показывать в более удобном для человека формате, принятом им.

2
28.04.2021, 23:22

Теги

Похожие вопросы