这是输出:
$ 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 扩展)。