PR

【Ubuntu】作業ログを記録する方法(scriptコマンド)

Ubuntuで作業のログを記録する方法です。

scriptでログを記録

Ubuntuで作業を行っている際に、作業のログを記録したくなること無いですか?

そんな時は下記のように「script」コマンドを実行すると、作業のログをファイルに記録しておくことが出来ます。

ログファイルの名前は何でも良いのですが、後で確認する際に分りやすい名前をつけてあげることをおすすめします。

script ログファイル

ログファイルを指定しない場合は、カレントディレクトリに「typescript」という名前でログファイルが作成されます。

ログの記録を停止したい場合は「exit」と入力するか「Ctrl」+「d」を入力してください。

記録されているログは、「cat」コマンドで確認することが出来ます。

「-a」オプションでログファイルに追記

「-a」オプションを使用すると、既存のログファイルにログを追記することが出来ます。

script -a ログファイル 

実行例

「script」コマンドを使って実際にログの記録を行ってみます。

ログの記録・停止

ログを記録するファイルの名前を「20250131.log」として、「script」コマンドを実行しました。

$ script 20250131.log
Script started, output log file is '20250131.log'.
$ ls
20250131.log  backup
$ exit     # exitでログの記録を停止
exit
Script done.

ログファイルを指定しない場合は、下記のように「typescript」という名前のファイルにログが記録されます。

$ script
Script started, output log file is 'typescript'.

ログの確認

「cat」コマンドで、記録されているログを確認することが出来ます。

$ cat 20250131.log 
Script started on 2025-01-31 22:43:06+09:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="79" LINES="24"]
$ ls
20250131.log  backup
$ exit
exit

Script done on 2025-01-31 22:43:20+09:00 [COMMAND_EXIT_CODE="0"]

「-a」でログを追記

「-a」オプションを使って、先程のログファイルにログを追記してみます。

$ script -a 20250131.log 
Script started, output log file is '20250131.log'.
$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
tmpfs              98448    1036     97412   2% /run
/dev/vda2      103017980 7189116  91408784   8% /
tmpfs             492236       0    492236   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs             492236       0    492236   0% /run/qemu
tmpfs              98444      12     98432   1% /run/user/1000
$ exit
exit
Script done.

「cat」コマンドでログを確認すると、一度「Script done 〜」でログの記録が終わった後に「Script started 〜」と記録されているので、無事ログが追記されていることが確認できました。

$ cat 20250131.log 
Script started on 2025-01-31 22:43:06+09:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="79" LINES="24"]
$ ls
20250131.log  backup
$ exit
exit

Script done on 2025-01-31 22:43:20+09:00 [COMMAND_EXIT_CODE="0"]
Script started on 2025-01-31 23:33:36+09:00 [TERM="xterm-256color" TTY="/dev/pts/0" COLUMNS="79" LINES="24"]
$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
tmpfs              98448    1036     97412   2% /run
/dev/vda2      103017980 7189116  91408784   8% /
tmpfs             492236       0    492236   0% /dev/shm
tmpfs               5120       0      5120   0% /run/lock
tmpfs             492236       0    492236   0% /run/qemu
tmpfs              98444      12     98432   1% /run/user/1000
$ exit
exit

Script done on 2025-01-31 23:33:39+09:00 [COMMAND_EXIT_CODE="0"]

コメント

タイトルとURLをコピーしました