アプリケーションの出力にコンソール/ターミナル ビューを「アタッチ」して、出力内容を確認するにはどうすればよいですか?
アプリケーションを終了せずにアプリケーションの出力から切り離すにはどうすればよいですか?
通常、コマンドラインを使用しておしゃべりなアプリケーションを起動すると、あらゆる種類の素晴らしい出力が表示されます。しかし、KINO のような特におしゃべりなプログラミングを実行しており、コマンドラインから再起動せずに、任意の時点でその出力を表示したいとします。それはできません。少なくとも、方法がわかりません。
ベストアンサー1
もっと簡単な解決策があると思います。パスの下でアクセス可能な疑似ファイルシステムの下で、探している PID に対応する名前のディレクトリを探すだけです/proc
。つまり、ID が 1199 のプログラムが実行中の場合は、cd
次のようにします。
$ cd /proc/1199
fd
次に、その下のディレクトリを探します
$ cd fd
このfd
ディレクトリには、プログラムが使用しているファイル記述子オブジェクト (0: stdin、1: stdout、2: stderr) と、tail -f
必要なもの (この場合は stdout) だけが格納されます。
$ tail -f 1