Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
1つのアプリケーションがあり、同じアプリケーションの複数のインスタンスがシステムで実行されています。アプリケーションのすべてのインスタンスは、異なる引数で呼び出されます。ある引数で呼び出された特定のプロセスのpid、つまり渡された引数に応じたアプリケーションの特定のインスタンスのpidを取得したいと思います。それを取得する方法はありますか?
おそらくps -eo pid,args、必要なパラメーターの出力とgrepをチェックしてから、出力の最初からpidを切り取ります。
ps -eo pid,args
ps -eo pid,args | grep --parameter=x | cut -c 1-5
grepのmanページを確認してください。コマンドの出力を形作ることを可能にする多くの(やや紛らわしい)オプションがあります。上記の例-eでは、表示するすべてのプロセスを選択し、-oユーザーが出力するものを選択できるようにします。
-e
-o