그래서 다음과 같은 명령을 실행하고 있습니다.
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 명령 이름