
나는 온라인 플래시 카드에서 명령이 다음과 같다는 것을 읽었습니다.
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
.