WSL2 Ubuntu コマンドログの自動記録

WSL2 Ubuntu コマンドログの自動記録

WSL2 Ubuntu コマンドログの自動記録

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で内容を参照できます。

2024-03-18 | カテゴリー : OS | 投稿者 : Yuki_san