2つの端末(そのうちの1つはプロセスを表示しません)

2つの端末(そのうちの1つはプロセスを表示しません)

2つの端末が開いていますが、1つの端末で[プログラム名]&を実行すると、2つの端末でpsを実行したときにプログラムを実行するために使用する端末にのみプロセスが表示されるのはなぜですか?

答え1

バラよりman ps

デフォルトでは、ps現在のユーザーと同じ有効ユーザーID(euid = EUID)を持つすべてのプロセスが選択されます。同じ端末に接続されている発信者として。

同じユーザーで両方の端末でコマンドを実行できますがps2つの異なる端末。ドキュメントに示されているようにps基本的に 同じ端末に関連するプロセスのみが表示されます。

コマンドを使用して端末IDを確認できますtty

特定の端末に関連するプロセスを表示するには、オプションを使用できます-t

関連情報