2011年1月11日

[ubuntu-jp:3292] Re: How can I get "typescript" of terminal sessionon CUI

こんにちは伊藤です。初投稿です。

GNU Screen を利用されるのはいかがでしょうか。
.screenrc に以下のような記述を行うことで、ログファイルに操作結果を
記録させることが可能です。

---
logfile ${HOME}/screen.log/screenlog.%n-%H-%y%m%d-%c:%s-%t

log on
deflog on
---

このやり方のメリットは、Screen を利用する以外のことは意識せずに、
コマンド操作結果をロギングすることができます。

逆にデメリットとしては、すべて記録してしまうためログファイルが肥大化
しやすいことや、これに付随してディスクを消費しやすいこと、
Terminal を分けて操作していると、どのファイルにロギングされているか
分かりにくいことや、Screen を長時間使用していると、意外とメモリを
食ってしまう(2〜300MB程度)こと辺りかと思います。

なお、ログを探す際は、以下のようなコマンド操作を行っています。

---
$ grep -r <keyword> ${HOME}/screen.log/
---

以上です。
よろしくお願いいたします。


2011年1月11日9:50 tanimura <tanimura@xxxxx>:
> Ubuntu Minmal の CUI(no Gnome, no Xwindow) system を使っています。
>
> CUI terminal 上の実行記録をメモするために
> a) $ command 2>&1 | tee -a <my_typescript>
> or
> b) $ script <my_typescript>
>
> のようしていますが、
>
> a) の方法は、簡潔で良いのですが、command の返す内容によって
>  処理を選択するような場合には不向きです。
> (なお、長い作業では、時々 2>&1 | tee -a ... を忘れます)
> b) の方法では、command line 上の全ての escape sequence が
>  記録されるため、vi や w3m のように、表示する内容によって
>  返答を変えるような場合には後処理が煩雑です。
>  (Perl で処理していますが、完全な復元は難しい? です)
>
> GUI での snapshop のように、見た目の結果を確実に記録する
> 良き方法があればお教えください。
>
>

--
-----------------------------------
Wataru Ito
mobile: 090-4427-3605
PC : wataru0628@xxxxx
-----------------------------------


投稿者 xml-rpc : 2011年1月11日 10:18
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/101228
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。