linux下批量殺死進程(使用了xargs)

 ps -aux | grep ping6 | cut -c 9-15 | xargs kill -9


這條命令用了管道的方式,|左邊的輸出作爲右邊的輸入。

ps -aux 列出進程

grep ping6是找出上一步輸出的進程中包含ping6的進程

cut -c 9-15是截取上面輸出的結果中的進程號,9-15正好是進程號

xargs命令可以通過管道接受字符串,並將接收到的字符串通過空格分割成許多參數(默認情況下是通過空格分割) 然後將參數傳遞給其後面的命令,作爲後面命令的命令行參數。

kill和rm這樣的命令是不會處理管道等過來的標準輸入的。所以用xargs。

關於xargs的用法可參見:

https://www.cnblogs.com/wangqiguo/p/6464234.html


說一個管道和xargs的區別:

管道是作爲後面的命令的輸入的,而xargs是作爲後面命令的參數。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章