如何传递 ps x 的输出 | grep rclone 杀死命令?

如何传递 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(如果有的话)。

答案1

这就是killallpkill的用途:killall rclonepkill 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 扩展)。

相关内容