私はいくつかの pid を持っており、init までのすべての親のプロセス名を知りたいと思っています。
たとえば、探しているこのコマンドを入力すると、「init────sshd────bash────mypidprocess」のようなものが表示されます
デフォルトでは、pstree は逆の出力を行い、指定された pid のプロセス名から始まり、最後の子までずっと下に行きます。
pid の親を再帰的に出力するように pstree に指示するにはどうすればよいですか?
私はいくつかの pid を持っており、init までのすべての親のプロセス名を知りたいと思っています。
たとえば、探しているこのコマンドを入力すると、「init────sshd────bash────mypidprocess」のようなものが表示されます
デフォルトでは、pstree は逆の出力を行い、指定された pid のプロセス名から始まり、最後の子までずっと下に行きます。
pid の親を再帰的に出力するように pstree に指示するにはどうすればよいですか?
GNUpstree
では、 -H
highlight オプションを使用してプロセスとそのすべての祖先を強調表示し、強調表示をフィルター処理することができます。
しかし、Fred Hucht のポータブル バージョンの はpstree
、おそらく Linux 以外のプラットフォームで使用されているものであり、実際に役立つものは何もありません。もちろん、ツリー全体を解析できますが、ps
出力 (それpstree
自体が行うこと) を直接解析する方が簡単です。または、(GPL)ソースを変更して、必要なことを行います。
getppid
再帰的に呼び出して結果の親に関するプロセス情報を取得する単純なプログラム (Python や C など) を作成する方が簡単かもしれません。