序章
私はGNU screen
.最近の曲)
SSHの場合は、セッションに接続を解除したり、再接続したりすることですべての問題が解決すると思いCtrlます。現在、ログを理解しようとしています。a dscreen -r
screen -r session_name
私は見つけましscreenlog
たhardcopy
このリンク、基本的には次のように述べています:
hardcopy Ctrl +ウィンドウのデフォルト ディレクトリ (は現在のウィンドウの番号)内a hのファイルに、現在の表示内容を書き込みます。これにより、コマンドの判断に従って、ファイルが存在する場合はファイルが追加または上書きされます。
hardcopy.n
n
hardcopy_append
log Ctrl +ウィンドウのデフォルト ディレクトリ内a Hのファイルへの現在のウィンドウのログ記録を開始/終了します
screenlog.n
。ここで、n は現在のウィンドウの番号です。パラメータが指定されていない場合、ログの状態が切り替えられます。ファイルの以前の内容が既に存在する場合は、セッション ログが追加されます。セッションログには、現在の内容とスクロールバック履歴の内容は含まれません。デフォルトはoff
です。
観察された行動
したがって、これで理解し、それらを使用しようとするとscreenlog
、. すると、ファイルを無期限に印刷してクラッシュすることがありますが、エディターまたは別のセッションで開くことができます...$HOME
\033[1;31mm
cat screenlog.0
に関してはhardcopy
、コマンドや出力の色を追跡していないようです。ターミナルに表示されている数行だけか、そのセッションで発生したすべてのものかわかりません。誰かがこれを明確にしてくれますか?
最後に、従来のターミナルではなく で開いています。 の別のウィンドウで別のセッションを開いてもscreen
、すべてのログはまたはに移動します。の場合、他のセッションで出力している別のプロセスと競合したり、上書きしたりしますか? 別のファイルを作成し、それらを 以外のディレクトリに配置するにはどうすればよいですか?Terminator
screen
Terminator
screenlog.0
hardcopy.0
screenlog
screenlog.n
$HOME
その他の考慮事項
結論から言うと、どれがおすすめですか?この巨大な質問で申し訳ありませんが、他の場所で見つけるのに苦労しているこれらのログの詳細を明確にするのに役立つ方法で書き込もうとしています. 私が何か間違ったことを言った場合は、遠慮なく訂正してください:)