60

「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. variable=プロセス名でプロセスの pid を取得します。
  2. 次に、このコマンド kill -9 variable を使用します。
4

5 に答える 5

99

文字列に基づいて -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
于 2013-07-03T05:52:16.397 に答える
29

1行で...

pgrep -f process_name | xargs kill -9
于 2016-03-26T17:25:19.017 に答える
0

grep [n]ameを使用してそのgrep -v nameを削除しますこれが最初です... Secがどのようにxargsを使用してパイプされているかをrnuにするのは間違っています-i(インタラクティブモード)を使用する必要がありますそれ以外の場合はコマンドに問題がある可能性があります。

ps axf | グレップ | grep -v グレップ | awk '{print "kill -9 " $1}' ? ps aux |grep [名前] | awk '{print "kill -9 " $2}' ? そのほうがいいんじゃない?

于 2017-12-20T10:07:43.877 に答える