"명령 이름"을 통해 pkill하는 방법은 무엇입니까?

"명령 이름"을 통해 pkill하는 방법은 무엇입니까?

그래서 다음과 같은 명령을 실행하고 있습니다.

 COMMANDNAME -PARAMETERS

그런데..왜 "pkill"로 죽일 수 없나요? 나는 노력하고 있습니다 :

 pkill -9 "COMMANDNAME -PARAMETERS"

그러나 "COMMANDNAME -PARAMETERS" 프로세스는 종료되지 않습니다. 왜?

답변1

예제에 보고된 전체 명령줄(명령 + 인수)을 일치시켜야 하는 경우 다음 -f옵션을 사용해야 합니다.

pkill -9 -f "COMMANDNAME -PARAMETERS"

매뉴얼 페이지에 따르면:

  -f     The pattern is normally only matched against the process name.
          When -f is set, the full command line is used.

답변2

~에서매뉴얼 페이지:

pgrep은 현재 실행 중인 프로세스를 탐색하고 표준 출력의 선택 기준과 일치하는 프로세스 ID를 나열합니다. 모든 기준이 일치해야 합니다. pkill은 이러한 ID를 죽입니다.

따라서 "commandname -parameters"는 일치하지 않습니다. 당신이 가지고 있어야 할 것은 다음과 같습니다

pkill -9 명령 이름

관련 정보