私は、tcshシェルのプロセスに関連するPIDのリストを削除したいと思います。私は次のコマンドを実行しました:Unix:lsofコマンドに基づいてプロセスのリスト(PID)を削除するには?
> losf <file> | awk '{print($2)"'
このコマンドは、PIDのリストを表示します。
PID1
PID2
...
私はその後、それらのPIDを殺すために、次のコマンドを実行しました。 kill
コマンドを実行すると
> kill -9 `lsof <file> | awk'{print($2)}'`
、端末はちょうど何とか任意のPIDを殺すことなく絞首刑。私はその後、それらのPIDを1つずつ殺すことに戻らなければならなかった。
したがって、上記のように意図したことを行う方法はありますか?ありがとうございました。
このソリューションをありがとう、この1つのライナーは私のために働いている、それは私が探しているものです。元の答えに構文エラーがあるので、私はあなたの答えを編集しました。 'オリジナル:awk 'print {$ 2}' ' '編集:awk' {print($ 2)} '' – user3531168