Bash
如何傳遞 ps x 的輸出 |grep rclone 殺死命令?
這是輸出:
$ ps x | grep rclone 7111 ? Sl 0:00 rclone mount xxx 7112 ? Sl 0:00 rclone mount xxx 7113 ? Sl 10:16 rclone mount xxx 9843 pts/1 S+ 0:00 grep --color=auto rclone
我正在考慮以某種方式傳遞(可能是管道)第二列資訊,即 7111、7112、7113 像這樣被殺死:
kill 7111 kill 7112 kill 7113
Xargs 是我的全部想法,但不確定這是否正確以及使用它的方式。
謝謝!
如果重要的話,Fedora 35 KDE。
這是什麼
killall
和pkill
是為了:killall rclone
或pkill rclone
。
既然你在 Fedora 上,你
ps
應該支持--no-headers
和-C
選擇;所以你可以跳過grep
:ps --no-headers -C rclone -opid | xargs -r kill
跳過標題的標準方法,它指定一個空標題:
ps -C rclone -o pid= | xargs -r kill
(
-C
雖然不是標準的,它來自 HP/UX。-r
選項xargs
也不是標準的,一個 GNU 擴展)。