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"]
コメント