Bash

如何傳遞 ps x 的輸出 |grep rclone 殺死命令?

  • March 6, 2022

這是輸出:

$ 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。

這是什麼killallpkill是為了:killall rclonepkill 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 擴展)。

引用自:https://unix.stackexchange.com/questions/693083