跟踪每天,每周,每月的计算机使用情况?

Orschiro

我正在寻找一个简单的程序在后台运行,并通过每日,每周和每月的时间范围的简单报告来跟踪计算机的使用情况(小时数)。我的环境:

  • Fedora桌面
  • Xfce环境

我不需要它来跟踪我在做什么。对我来说,跟踪一般的正常运行时间就足够了。

但是,在不涉及任何编码,脚本或复杂命令的情况下,提取报告应该非常容易。

内德64

默认情况下,任何Linux计算机都将记录启动和关闭时间等事件。

如果您希望查看从Linux引导到关机的持续时间(大约是计算机通电的时间),则可以为此使用系统的默认记帐方式(utmp / wtmp)。

使用以下shell命令(作为普通用户,不需要root用户权限):

# 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)
(...)

这将显示启动时间和启动计算机的持续时间(末尾的括号中)。

注意:这没有显示计算机处于睡眠状态(挂到磁盘或RAM)的时间,这将需要更复杂的工作。

如果您希望查看上周的时间等,可以last使用new--since--untiloptions使用较新版本的命令进行操作

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

默认情况下,它将使用每月的第一天-这似乎就是您想要的。

上面的命令行last使用看起来像日期的日期(从util-linux)调用命令(2019-12-27这是该命令接受的几种格式之一)。我们使用date命令(来自GNU coreutils)使用%Y-%m-%d格式字符串生成该格式,并告诉date该日期以更易于理解的格式显示它所接受的日期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章