안녕하세요! 이번에는 Linux에서 프로세스를 종료하는 방법에 대해 알아보겠습니다. Linux에서 프로세스를 제어하고 관리하는 것은 중요한 작업 중 하나입니다. 여러분은 시스템에 실행 중인 프로세스를 종료하거나 문제가 있는 프로세스를 강제 종료해야 할 때가 있을 것입니다. 이 블로그에서는 kill 명령어와 pkill 명령어를 사용하여 프로세스를 종료하는 방법을 알려드리겠습니다.

kill 명령어를 사용하여 프로세스 종료하기

kill 명령어는 특정 프로세스나 프로세스 그룹에 시그널을 보내 프로세스를 종료하는 데 사용됩니다. 기본적인 사용법은 다음과 같습니다:

kill [옵션] <프로세스 ID>
  • 옵션: 명령어의 동작을 제어하는 옵션을 지정할 수 있습니다. 자주 사용되는 옵션으로는 -9 (SIGKILL 시그널을 보내 프로세스를 강제 종료)이 있습니다.
  • 프로세스 ID: 종료하고자 하는 프로세스의 고유 식별자인 프로세스 ID를 지정합니다.

아래는 kill 명령어를 사용하여 프로세스를 종료하는 예제입니다:

$ ps aux | grep myprocess
username    1234  0.0  0.0   1234   567 pts/0    S+   00:00   0:00 myprocess

$ kill 1234

위의 예제에서는 ps aux 명령어로 실행 중인 프로세스 목록을 확인하고, grep 명령어로 특정 프로세스를 찾았습니다. 그런 다음 kill 명령어로 해당 프로세스를 종료했습니다.


pkill 명령어를 사용하여 특정 파일 이름으로 된 프로세스 종료하기

pkill 명령어는 프로세스의 이름을 기준으로 프로세스를 종료하는 데 사용됩니다. 특정 파일 이름으로 된 모든 프로세스를 종료할 수 있습니다. 아래는 pkill 명령어를 사용하는 예제입니다:

$ pkill -f myprocess

위의 예제에서는 -f 옵션을 사용하여 프로세스 이름이 "myprocess"인 모든 프로세스를 종료했습니다.

또한, 다음은 명령어 체인을 사용하여 특정 프로세스를 종료하는 방법에 대한 내용입니다:


특정 프로세스 이름으로 프로세스 종료하기

kill 명령어와 다른 명령어를 조합하여 특정 프로세스 이름을 기준으로 프로세스를 종료할 수 있습니다. 예를 들어, "php script.php"라는 이름을 가진 모든 프로세스를 종료하는 방법은 다음과 같습니다:

kill $(ps -aef | grep "php script.php" | grep -v "grep" | awk '{print $2}')

위의 명령어는 다음과 같은 과정을 거칩니다:

  1. ps -aef 명령어를 사용하여 실행 중인 모든 프로세스의 목록을 가져옵니다.
  2. grep "php script.php"을 사용하여 "php script.php"를 포함하는 프로세스를 필터링합니다.
  3. grep -v "grep"을 사용하여 검색 결과에서 "grep" 명령어 자체를 필터링하여 제외합니다.
  4. awk '{print $2}'를 사용하여 각 행에서 프로세스 ID(두 번째 필드)만 추출합니다.
  5. kill $(...)을 사용하여 괄호 안에 있는 명령어의 결과로 반환된 프로세스 ID를 사용하여 프로세스를 종료합니다.

위의 방법을 사용하면 특정 프로세스 이름으로 된 모든 프로세스를 간편하게 종료할 수 있습니다.

이제 여러분은 kill 명령어와 pkill 명령어, 그리고 명령어 체인을 사용하여 Linux에서 프로세스를 종료할 수 있습니다. 프로세스를 종료하는 것은 신중하게 처리해야 하므로, 필요한 경우에만 사용하도록 주의하시기 바랍니다.

Linux에서 프로세스를 종료하는 방법에 대해 알아보았습니다. 어떤 도움이 되셨기를 바랍니다.

+ Recent posts