既存プロセスのコンソール出力をファイルに取り込む [重複]

既存プロセスのコンソール出力をファイルに取り込む [重複]

Busyboxを実行している既存のシステムの問題を解決する必要があり、Telnetアクセス権があります。システムのコンソール出力(できるだけ最後の出力)を記録すると便利です。N行)をファイルに追加してデバッグします。

コマンドのstdout / stderrをファイルにリダイレクトする例がたくさんあります。電話するときしかし、出力キャプチャの結論が見つかりません。1 つ以上のプロセスが実行中

キャプチャ/リダイレクトは可能だと思いますが、検索してみると/proc/<PID>/fd/1これは不可能で、これを動作させる注文を見つけることができませんでした。

小規模な組み込みシステムなので、より多くのパッケージをインストールできないため、基本的なコマンドライン作業で完了できない場合は、最初から再起動する必要があります。

どんな提案がありますか?

答え1

あなたはできます。まず、興味のあるプロセスをSIGSTOPし、次に/ proc / [pid] / fd / xを必要に応じて変更し(ttyまたはファイルにシンボリックリンクすることができます)、プロセスをSIGCONTします。これで、指定したttyまたはファイルにstdoutとstderrを記録します。

関連情報