ps x | grep rclone kill 명령의 출력을 전달하는 방법은 무엇입니까?

ps x | grep rclone kill 명령의 출력을 전달하는 방법은 무엇입니까?

출력은 다음과 같습니다.

$ 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 rclone또는 pkill rclone.

답변2

Fedora를 사용하므로 다음을 건너뛸 수 있도록 ps지원 --no-headers하고 선택해야 합니다 .-Cgrep

ps --no-headers -C rclone -opid | xargs -r kill

헤더를 건너뛰는 표준 방법은 빈 헤더를 지정하는 것입니다.

ps -C rclone -o pid= | xargs -r kill

( -C표준은 아니지만 HP/UX에서 제공됩니다. -r옵션 xargs도 표준이 아니며 GNU 확장입니다.)

관련 정보