![如何传递 ps x 的输出 | grep rclone 杀死命令?](https://linux22.com/image/203247/%E5%A6%82%E4%BD%95%E4%BC%A0%E9%80%92%20ps%20x%20%E7%9A%84%E8%BE%93%E5%87%BA%20%7C%20grep%20rclone%20%E6%9D%80%E6%AD%BB%E5%91%BD%E4%BB%A4%EF%BC%9F.png)
这是输出:
$ 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(如果有的话)。
答案1
这就是killall
和pkill
的用途:killall rclone
或pkill rclone
。
答案2
既然您使用 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 扩展)。