stdout / stderrに現在の端末を使用しているプロセスを一覧表示する方法


0

時々、使用しているシェルの子孫ではないプロセスがありますが、それらのコンソールはまだstdoutまたはstderrとして開いています(たとえば、実行setsid yes &するとこの状態になります)。そのようなすべてのプロセスのリストを取得するにはどうすればよいですか?


ps引数を指定しないと、現在のコンソールセッションプロセスのリストが表示されます。
ザルミー

回答:


3

これを試して:

lsof `tty`

これはtty(1)、現在のttyデバイス特殊ファイルを取得するために使用し、次にそれを渡して、lsof(8)どのプロセスがそのファイルを開いているかを確認します。stdinターミナルから取り出したり、出力しstdoutたりstderr、ターミナルに出力したりするものはすべて、ターミナルデバイスファイルを開いている必要があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.