script コマンドで、別の端末の操作をモニタリングする

script コマンドを使った小技です。
(使っている Linux は Ubuntu 14.04.3 LTS です)

script コマンドは 作業のログをとってくれる便利なコマンドですが そのコマンドを利用すると 別の端末の操作をモニタリングすることができます。

端末 A

操作する側の 端末 A では、
script コマンドを "-f" オプション付きで実行します。

$ script -f /tmp/test.log
-f, --flush    run flush after each write

"-f" は 即時にログに出力するためのオプションで 接続が切れた場合にも安心のオプションです。

端末 B

モニタリングする側の 端末 B では、
tail コマンドを "-f" オプション付きで 実行し、 端末 A の script コマンドのログを参照します。

$ tail -f /tmp/test.log

この状態で 端末 A で操作をすると 端末 B のコンソールにも同じ内容が出力されます。

ダブルチェックや 指導する場合などに便利だと思います。

※ 間違えて "script -f" を実行した 端末 A で script コマンドの ログファイルを "tail -f" で開いてしまうと 無限ループに入ってしまうので注意してください。

Google サイト内検索

Amazonアソシエイト