같은 이름을 가진 모든 프로세스를 종료하는 방법은 무엇입니까?

같은 이름을 가진 모든 프로세스를 종료하는 방법은 무엇입니까?

사용자에게 속한 동일한 이름을 가진 모든 프로세스를 종료하고 싶습니다. 예를 들면 다음과 같습니다.

$ps -u user_1
2345 myapp
2346 myapp
2347 myapp
2348 myapp2
2349 myapp

"user_1"에 속한 모든 "myapp" 프로세스를 종료하고 싶습니다. 어떻게 해야 합니까?

답변1

pkill 명령을 사용할 수 있습니다.

pkill -u user_1 myapp

myapp2이름이 다르기 때문에 종료되지 않습니다 .

답변2

pkill 명령 및 와일드카드 사용

pkill -u user_name 'myap*'

myap으로 시작하는 모든 프로세스를 종료합니다.

"?" - 0 또는 1개의 문자와 일치합니다.

"*" - 0개 이상의 문자와 일치

관련 정보