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 process
。grep
ps
別のオプション:
pgrep -f nailgun | xargs kill