Centos 7에서 '사용자'가 소유한 모든 프로세스를 종료하는 방법은 무엇입니까?

Centos 7에서 '사용자'가 소유한 모든 프로세스를 종료하는 방법은 무엇입니까?

나는 온라인 플래시 카드에서 명령이 다음과 같다는 것을 읽었습니다.

pkill -u bob $(pgrep -u bob)

그러나 나는 이것이 틀렸다고 생각한다. 나는 그것이 다음과 같이 말하는 것 같아요:

가 소유한 모든 처리된 항목을 종료 bob하고4572\n4600

왜냐하면:

[bob@localhost ~]$ pgrep -u bob
4572
4600

또한 오류가 발생합니다.

[bob@localhost ~]$ pkill -u bob $(pgrep -u bob)
pkill: only one pattern can be provided
Try `pkill --help' for more information.

사용자 이름에 줄 바꿈을 사용할 수 없기 때문에 어떤 의미가 있습니까?

나는 명령이 다음과 같아야 한다고 생각합니다.

pkill -u bob

"bob이 소유한 모든 프로세스를 종료하려면"

명령은 다음과 같습니다.

pgreg -u bob 

"bob이 소유한 모든 프로세스"를 제공합니다.

궁금하네요:

  • 의도한 대로 올바른 명령을 사용하고 있나요?
  • 잘못된 방법에 대한 나의 분석은 정확합니까?

답변1

당신이 올바른지

잘못된: pkill -u bob $(pgrep -u bob)

옳은:pkill -u bob


플래시 카드는 아마도 다음을 보여주기 위한 것이었습니다:

kill $(pgrep -u bob)

에서 반환한 모든 프로세스가 종료됩니다 pgrep -u bob.

관련 정보