Psacct : プロセスアカウンティングを有効にする2019/12/17 |
psacct をインストールしてプロセスアカウンティングを有効にします。
ユーザー自身が自由に編集・削除可能な history とは別で、全てのコマンド履歴を残すことができます。 |
|
[1] | psacct をインストールして起動します。 |
[root@dlp ~]#
[root@dlp ~]# dnf -y install psacct systemctl enable --now psacct
|
[2] | コマンド履歴のログはバイナリファイルとなっているので、専用のコマンドで内容を出力します。 |
[root@dlp ~]# lastcomm lastcomm root ttyS0 0.04 secs Tue Dec 15 16:17 man root ttyS0 0.00 secs Tue Dec 15 16:16 less root ttyS0 0.03 secs Tue Dec 15 16:16 ..... ..... systemd-tty-ask S root ttyS0 0.00 secs Tue Dec 15 15:54 systemd-cgroups S root __ 0.00 secs Tue Dec 15 15:54 accton S root __ 0.00 secs Tue Dec 15 15:54 # ユーザーを指定する場合は以下 [root@dlp ~]# lastcomm --user cent (sd-pam) SF X cent __ 0.00 secs Tue Dec 15 16:08 systemd S cent __ 0.06 secs Tue Dec 15 16:08 systemctl cent __ 0.00 secs Tue Dec 15 16:08 ..... ..... hostname cent ttyS0 0.00 secs Tue Dec 15 15:54 bash F cent ttyS0 0.00 secs Tue Dec 15 15:54 id cent ttyS0 0.00 secs Tue Dec 15 15:54 # コマンドを指定する場合は以下 [root@dlp ~]# lastcomm --command su su S cent ttyS0 0.00 secs Tue Dec 15 15:55 su S cent ttyS0 0.00 secs Tue Dec 15 15:54 |
[3] | [/var/log/wtmp] のログを基に、ユーザーのログイン時間を出力するには、付属の [ac] コマンドを使用します。 |
# 日毎のトータル表示 [root@dlp ~]# ac -d ..... ..... Nov 12 total 0.00 Nov 29 total 0.05 Today total 6.73 # ユーザー毎のトータル表示 [root@dlp ~]# ac -p cent 0.00 root 6.82 total 6.82 # 日毎 + ユーザー毎 [root@dlp ~]# ac -d -p ..... ..... Oct 23 total 0.00 root 0.00 Nov 12 total 0.00 root 0.05 Nov 29 total 0.05 cent 0.00 root 6.73 Today total 6.73 # エラーを表示 [root@dlp ~]# ac -d --complain /var/log/wtmp:1: problem: time warp (Thu Jan 1 09:00:00 1970 -> Sat Oct 12 22:40:13 2019) /var/log/wtmp:7: problem: missing login record for `tty1' Nov 12 total 0.00 /var/log/wtmp:65: problem: missing login record for `tty1' /var/log/wtmp:75: problem: missing login record for `tty1' Nov 29 total 0.05 /var/log/wtmp:85: problem: missing login record for `tty1' Today total 6.77 |
Sponsored Link |