すでに実行中のプログラムの出力を取得するには?

すでに実行中のプログラムの出力を取得するには?

stdoutログファイルに出力するPythonプログラムがあります。

しかし、私がこのファイルを作成する人は、ファイルが別の端末またはバックグラウンドで実行されているときにファイルの出力を表示できるように設定できるかどうかを知りたいと思います。たとえば、プログラムは起動時に開始され、ユーザーはsshそのプログラムに入り、実行中の出力を確認したいとします。

それでは、現在実行中のプロセスの出力を表示する方法はありますか?

可能であれば、bashまたはpythonを使用することをお勧めします。

ベストアンサー1

2つのオプションがあります。 1つはそれを使用してログに記録されているログファイルを表示し、2つ目は後で(再)接続できる(または同様の)セッションでtail -fプログラムを開始することができます。screen

ログファイルがどこにあるかわからない場合は、同様のツールを使用してtopプロセスpsIDを見つけ、lsof -p12341234がプロセスIDの場合は、そのプロセスに対して開いているファイルを一覧表示できます。

おすすめ記事