macOSでプロセスアカウンティングを使う psacct lastcomm
更新履歴
- 2021.05.11
はじめに
該当マシンのコマンド実行履歴を残しておきたいことがある.scriptコマンドで取得することやターミナルソフトで記録するように設定するなど
もあるが,設定を忘れても記録しておきたい場合に利用するのがプロセスアカウンティング.Linuxではpsacctがあるが,macOSではBSDベー
スなので?acctなので,それを利用できるように設定してみる.
- 現在の設定状況を確認
- 管理者アカウントにて,lastcommでコマンド実行履歴を表示
$ lastcomm🆑
lastcomm: /var/account/acct: No such file or directory🈁
[macmini2014:ujpadmin 09:26:04 ~ ]
$
- 何も設定してない状態だと,このようなエラーが出る.
ディレクトリを作成して設定する.
$ sudo mkdir /var/account🆑
Password:🔑
[macmini2014:ujpadmin 09:30:24 ~ ]
$ sudo touch /var/account/acct🆑
[macmini2014:ujpadmin 09:30:31 ~ ]
$ sudo accton /var/account/acct🆑
[macmini2014:ujpadmin 09:30:38 ~ ]
$
- コマンドを確認する.
$ lastcomm🆑
sudo
-S root
ttys010 0.00 secs Tue May 11 09:30 (0:00:00.03)
accton -S
root ttys010 0.00 secs Tue May
11 09:30 (0:00:00.00)
[macmini2014:ujpadmin 09:30:43 ~ ]
$
- そのほかのコマンドを実行してみる.
$ lastcomm🆑
gls
- ujpadmin
ttys010 0.00 secs Tue May 11 09:30 (0:00:00.00)
mdworker_s -SX ujpadmin
__ 0.05 secs Tue May 11
09:30 (0:00:37.06)
mdworker_s -SX ujpadmin
__ 0.06 secs Tue May 11
09:28 (0:02:18.62)
lastcomm - ujpadmin
ttys010 0.00 secs Tue May 11 09:30 (0:00:00.00)
sudo
-S root
ttys010 0.00 secs Tue May 11 09:30 (0:00:00.03)
accton -S
root ttys010 0.00 secs Tue May
11 09:30 (0:00:00.00)
[macmini2014:ujpadmin 09:30:56 ~ ]
$
- コマンドが記録されていることが確認できた.