12

序章

私はGNU screen.最近の曲)

SSHの場合は、セッションに接続を解除したり、再接続したりすることですべての問題が解決すると思いCtrlます。現在、ログを理解しようとしています。a dscreen -rscreen -r session_name

私は見つけましscreenloghardcopyこのリンク、基本的には次のように述べています:

hardcopy Ctrl +ウィンドウのデフォルト ディレクトリ (は現在のウィンドウの番号)内a hのファイルに、現在の表示内容を書き込みます。これにより、コマンドの判断に従って、ファイルが存在する場合はファイルが追加または上書きされます。hardcopy.nnhardcopy_append

log Ctrl +ウィンドウのデフォルト ディレクトリ内a Hのファイルへの現在のウィンドウのログ記録を開始/終了しますscreenlog.n。ここで、n は現在のウィンドウの番号です。パラメータが指定されていない場合、ログの状態が切り替えられます。ファイルの以前の内容が既に存在する場合は、セッション ログが追加されます。セッションログには、現在の内容とスクロールバック履歴の内容は含まれません。デフォルトはoffです。


観察された行動

したがって、これで理解し、それらを使用しようとするとscreenlog、. すると、ファイルを無期限に印刷してクラッシュすることがありますが、エディターまたは別のセッションで開くことができます...$HOME\033[1;31mmcat screenlog.0

に関してはhardcopy、コマンドや出力の色を追跡していないようです。ターミナルに表示されている数行だけか、そのセッションで発生したすべてのものかわかりません。誰かがこれを明確にしてくれますか?

最後に、従来のターミナルではなく で開いています。 の別のウィンドウで別のセッションを開いてもscreen、すべてのログはまたはに移動します。の場合、他のセッションで出力している別のプロセスと競合したり、上書きしたりしますか? 別のファイルを作成し、それらを 以外のディレクトリに配置するにはどうすればよいですか?TerminatorscreenTerminatorscreenlog.0hardcopy.0screenlogscreenlog.n$HOME


その他の考慮事項

結論から言うと、どれがおすすめですか?この巨大な質問で申し訳ありませんが、他の場所で見つけるのに苦労しているこれらのログの詳細を明確にするのに役立つ方法で書き込もうとしています. 私が何か間違ったことを言った場合は、遠慮なく訂正してください:)

4

1 に答える 1

1

hardcopy command does not save character attributes (colors, bold etc.) but, with '-h' argument also saves contents of scrollback buffer.

Destination directory for hardcopy files can be set via hardcopydir command; existing files are not moved, and this setting applies to all windows currently open and future ones; directory for log files is "window's default directory" -- this can be changed with chdir command; it applies to current window and all future ones.

Log file name pattern can be set via logfile command. All screen's escape sequences should work in the pattern; for example, logfile screenlog.%Y%m%d.%S.%n. However, hardcopy file name pattern is hardcoded.

于 2016-05-15T20:53:12.417 に答える