特定のプロセスを検索して、そのプロセスを強制終了する必要があります。私はこのようなコマンドを書きました:
ps -e | grep dmn | awk '{print $1}' | kill
プロセス名はdmn
です。しかし、それは機能していません。名前とプロセスでプロセスを見つけるにはどうすればよいですかkill
。
特定のプロセスを検索して、そのプロセスを強制終了する必要があります。私はこのようなコマンドを書きました:
ps -e | grep dmn | awk '{print $1}' | kill
プロセス名はdmn
です。しかし、それは機能していません。名前とプロセスでプロセスを見つけるにはどうすればよいですかkill
。
回答:
kill $(ps -e | grep dmn | awk '{print $1}')
kill $(ps -efw | grep dmn | grep -v grep | awk '{print $2}')
ませんでした:理由がわからず、十分に気にしないでください。
kill
、パターンを検索しようとしていた「grep」プロセスでさえも
\n
ように、各awkの後に必要ではないでしょうawk '{print $1"\n"}'
か?
削除したいプロセスが複数ある場合は、これを使用できます。
ps -efw | grep dmn | grep -v grep | awk '{print $2}' | xargs kill
注:出力からgrepプロセス自体を削除する必要があるため、grep -v grep
が使用されます。
コマンドがあり、画像名を知っpipe
ている場合は、これは必要ないかもしれませんpidof
。私は次のようにしました。
kill $(pidof synergyc)
$()
基本的にパイプが行うように、その出力をkillが使用できる変数に変換するので、これを理解しています。他のいくつかのオプションよりも短くて理解しやすいですが、柔軟性が低く、より直接的である可能性もあります。
$()
構文を使用します:kill $(ps -e | grep dmn | awk '{print $1}')
。