PIDをkillにパイプすると機能しません。

PIDをkillにパイプすると機能しません。

SNAPSHOTの依存関係を更新すると、Nailgunインスタンスでエラーが発生するIntelliJのバグと戦っています。欲しい名前にNailgunを含むすべてのプロセスを自動的に終了します。

これまで、次のようなすべての関連PIDを取得できます。

ps -x -o pid,cmd | grep nailgun | cut -f 1 -d ' '

たとえば、これは私に次のことを与えます:

26759
27852
28817
29963
31234
31577

kill手動で実行することもできますkill 26759。しかし、パイプは機能しません。

ps -x -o pid,cmd | grep nailgun | cut -f 1 -d ' ' | kill

これはただ印刷されます

殺す:使用法:kill [-s sigspec | -nシンボル| -sigspec] pid jobspec... または kill -l [sigspec]

削除するPIDのリストをどのようにパイプしますか?

ベストアンサー1

PIDを1行に入力してくださいxargs

ps -x -o pid,cmd | grep nailgun | cut -f 1 -d ' ' | xargs kill

唯一の迷惑は、これがリストにも表示されているインスタンスを印刷することですkill: (xyz): No such processgrepps

別のオプション:

pgrep -f nailgun | xargs kill

おすすめ記事