脚本:如何处理记帐文件/var/account/pact?

时间:2020-01-09 10:43:33  来源:igfitidea点击:

文件/var/account/pacct不能直接使用,因为它不以明文格式存储会计数据。
每次过程终止时,此过程的记录都会追加到记帐文件中。

为了使用此文件从perl或者shell脚本生成自定义报告,您需要将此文件转换为文本格式。
您需要使用dump-acct命令以人类可读的格式打印acct/pacct文件。

dump-acct/var/account/pacct

所有字段均由垂直线分隔。
字段是:命令,用户时间,系统时间,有效时间,uid,gid,内存,io,时间。
要打印用户名和命令,可以在管道中使用awk命令,如下所示:

dump-acct /var/account/pacct | awk -F| { print   =   }

请注意,要以人类可读的格式打印utmp文件,请使用命令dump-utmp,如下所示:

dump-utmp/var/log/wtmp