출력은 다음과 같습니다.
$ 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 확장입니다.)