Ubuntuのコマンドのログ保存
2024年3月、WSL2にUbuntu 22.04.3 LTSをインストールしました。
Ubuntuでは、scriptコマンドでコマンドログの記録を開始します。
$ script
Script started, output log file is 'typescript'.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
$
exitコマンドでコマンドログの記録を終了します。
$ exit
exit
Script done.
$
コマンドログは、’typescript’というファイルに記録していますので、catコマンドで内容を確認します。
$ cat typescript
Script started on 2024-03-18 10:01:08+09:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="116" LINES="30"]
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.4 LTS
Release: 22.04
Codename: jammy
$ exit
exit
Script done on 2024-03-18 10:01:35+09:00 [COMMAND_EXIT_CODE="0"]
$
scriptコマンドに-fオプションでファイル名を指定すると、指定したログファイルに記録します。
自動でコマンドログ記録
ホームディレクトリの「~/.profile」にscriptコマンドを記述すると、自動的にコマンドログを記録します。
script -f /home/pi/wslscript/$(date +%Y%m%d%H%M%S)_wsl.log
コマンドログは、wslscriptディレクトリ内に記録します。
$ ls -l wslscript/
total 356
-rw-r--r-- 1 pi pi 347609 Mar 16 13:39 20240316094812_wsl.log
-rw-r--r-- 1 pi pi 178 Mar 16 13:39 20240316133934_wsl.log
-rw-r--r-- 1 pi pi 952 Mar 16 13:42 20240316134028_wsl.log
-rw-r--r-- 1 pi pi 265 Mar 18 08:56 20240318085634_wsl.log
$
cat Fileコマンド、less -r Fileで内容を参照できます。