次のコマンドを使用して複数のプロセスを終了したいと思います。
sudo ps ax | grep node | awk '{print $1}' | xargs kill
しかし、sudoとしても許可されていないタスクを提供します。
その後、kill -9
各プロセスを個別に試してみましたが、効果がありました。
-9
今私の質問は、xargsを介して終了するためにフラグを渡す方法です。
地下の世界 xargs kill -9
や xargs -9 kill
私のために働いてください。
答え1
パイプラインの最初のコマンド(ps ax
)のみがルートとして実行されます。コマンドを含む残りの行は、kill
ルートではなく通常のユーザーとして実行されます。
ルートとして実行するには、kill
次のように実行する必要があります。
ps ax | grep node | awk '{print $1}' | sudo xargs kill -9
または
ps ax | grep node | awk '{print $1}' | xargs sudo kill -9
または、すでにインストールpkill
されている場合は、以下を実行できます。
sudo pkill -9 node
答え2
殺すにはsudoが必要です。
ps ax | grep node | awk '{print $1}' | xargs sudo kill -9