웹사이트 검색

초보자를 위한 Linux pkill 명령 자습서(예제 5개)


이 페이지에서

  1. Linux pkill 명령
  2. Q1. pkill 명령을 사용하는 방법?\n
  3. Q2. pkill이 다른 신호를 보내도록 하는 방법은 무엇입니까?\n
  4. Q3. 전체 명령줄을 기반으로 프로세스를 종료하는 방법은 무엇입니까?\n
  5. Q4. pkill 대소 문자를 구분하지 않는 방법은 무엇입니까?\n
  6. Q5. pkill을 사용하여 syslog가 구성 파일을 다시 읽도록 만드는 방법은 무엇입니까?\n
  7. 결론

Linux에서 어떤 이유로든 명령줄을 통해 프로세스를 종료해야 하는 경우 종료하려는 프로세스의 ID를 입력으로 전달해야 하는 kill 명령을 사용할 수 있습니다. 그러나 PID를 지정하지 않고 프로세스를 종료하는 방법도 있다는 사실을 알고 계셨습니까?

예, pkill이라는 도구가 있습니다. 이를 통해 이 작업을 수행할 수 있습니다. 이 기사에서는 이해하기 쉬운 몇 가지 예를 사용하여 이 명령의 기본 사항에 대해 설명합니다. 그러나 그렇게 하기 전에 여기에 있는 모든 예제가 Ubuntu 18.04 LTS 및 Debian 10 시스템에서 테스트되었음을 언급할 가치가 있습니다.

리눅스 pkill 명령

Linux의 pkill 명령은 기본적으로 프로세스를 종료하는 더 쉬운 방법입니다. 구문은 다음과 같습니다.

pkill [options] pattern

이 도구에 대한 매뉴얼 페이지의 내용은 다음과 같습니다.

pkill - signal processes based on name and other attributes

다음은 pkill 명령의 작동 방식에 대한 더 나은 아이디어를 제공하는 몇 가지 Q&A 스타일의 예입니다.

Q1. pkill 명령을 사용하는 방법?

기본 사용법은 매우 간단합니다. 프로세스 이름을 입력으로 사용하여 pkill을 실행하기만 하면 됩니다.

예를 들어, gedit 프로세스를 종료하려는 경우 다음과 같은 방법으로 pkill을 사용하여 이를 수행할 수 있습니다.

pkill gedit

그게 다야. 위에서 언급한 명령을 실행하면 gedit 프로세스(실행 중인 경우)가 종료되는 것을 볼 수 있습니다.

Q2. pkill이 다른 신호를 보내도록 하는 방법은 무엇입니까?

이 기사의 시작 부분에서 이미 언급했듯이 pkill 명령은 기본적으로 프로세스에 신호를 보냅니다. 기본적으로 SIGTERM 신호가 전송되지만 원하는 경우 --signal 명령줄 옵션을 사용하여 신호를 변경할 수 있습니다.

예를 들어:

pkill --signal SIGKILL gedit

Q3. 전체 명령줄을 기반으로 프로세스를 종료하는 방법은 무엇입니까?

기본적으로 입력 이름(패턴)은 프로세스 이름과 일치합니다. 그러나 원하는 경우 대신 pkill이 전체 명령줄과 일치하도록 만들 수 있습니다. 이것은 -f 명령줄 옵션을 사용하여 수행할 수 있습니다.

예를 들어 내 시스템에서 실행 중인 두 개의 ping 명령이 있다고 가정해 보겠습니다. 다음은 ps 명령 출력에서 발췌한 내용입니다.

...
root 19253 0.0 0.1 9180 2916 pts/1 S+ 19:24 0:00 ping google.com
root 19331 0.0 0.1 9180 2912 pts/2 S+ 19:25 0:00 ping linux-console.net
...

이제 요구 사항이 pkill을 사용하여 ping google.com 명령만 종료하는 것이라고 가정합니다.

다음과 같은 방식으로 pkill을 사용하는 경우:

pkill ping

그러면 두 명령이 모두 종료됩니다. 따라서 이를 방지하기 위해 -f 명령줄 옵션을 사용할 수 있습니다. 사용 방법은 다음과 같습니다.

pkill -f "ping google.com"

첫 번째 터미널 창에서 명령을 실행했습니다.

ping 프로세스가 실행 중인 두 번째 터미널 창의 결과:

그래서 앞서 언급한 명령어가 실행되었을 때 입력으로 언급된 명령어만 죽였다.

Q4. pkill 대소 문자를 구분하지 않는 방법은 무엇입니까?

기본적으로 pkill 명령은 대소문자를 구분합니다. 즉, 이름의 대문자와 소문자를 다르게 취급합니다. 그러나 원하는 경우 pkill이 대소문자를 구분하지 않도록 강제할 수 있습니다. 이는 -i 명령줄 옵션을 사용하여 수행할 수 있습니다.

pkill -i [process-name]

Q5. pkill을 사용하여 syslog가 구성 파일을 다시 읽도록 만드는 방법은 무엇입니까?

다음과 같은 방법으로 pkill 명령을 사용하여 이를 달성할 수 있습니다.

pkill -HUP syslogd

결론

따라서 pkill은 프로세스를 종료할 때 매우 유용한 명령입니다. 이 명령이 제공하는 몇 가지 명령줄 옵션에 대해서는 이미 논의했습니다. 이러한 연습을 마치면 매뉴얼 페이지로 이동하여 명령에 대해 자세히 알아볼 수 있습니다.