プロセス名を指定してプロセスのPIDを取得し、それを変数に保存してさらに使用するにはどうすればよいですか? 質問する

プロセス名を指定してプロセスのPIDを取得し、それを変数に保存してさらに使用するにはどうすればよいですか? 質問する

「ucbps」コマンドを使用すると、すべてのPIDを取得できます。

 $ ucbps

   Userid     PID     CPU %  Mem %  FD Used   Server                  Port
   =========================================================================

   512        5783    2.50   16.30  350       managed1_adrrtwls02     61001
   512        8896    2.70   21.10  393       admin_adrrtwls02        61000
   512        9053    2.70   17.10  351       managed2_adrrtwls02     61002

こうしたいのですが、やり方がわかりません

  1. 変数=プロセス名でプロセスのPIDを取得します。
  2. 次に、kill -9 variable コマンドを使用します。

ベストアンサー1

文字列に基づいて -9 を kill したい場合 (最初に kill を試したほうがよいかもしれません)、次のようにします。

ps axf | grep <process name> | grep -v grep | awk '{print "kill -9 " $1}'

これにより、何を終了するか (非常に重要) が表示され、sh実行するときが来たらパイプするだけです。

ps axf | grep <process name> | grep -v grep | awk '{print "kill -9 " $1}' | sh

おすすめ記事