리눅스를 사용하여 프로세스를 죽이는 방법

대부분의 경우 프로그램은 자체적 인 방법으로 종료하거나 그래픽 응용 프로그램 인 경우 해당 메뉴 옵션을 사용하거나 모서리에있는 십자 기호를 사용하여 프로그램을 끝내기를 원할 것입니다.

프로그램이 중단 될 때마다 프로그램을 중단시키는 방법이 필요합니다. 더 이상 실행할 필요가없는 백그라운드에서 실행중인 프로그램을 종료하려고 할 수도 있습니다.

이 가이드는 시스템에서 실행중인 동일한 응용 프로그램의 모든 버전을 강제 종료하는 방법을 제공합니다.

killall 명령을 사용하는 방법

killall 명령은 모든 프로세스를 이름으로 종료합니다. 즉, killall 명령을 실행하는 동일한 프로그램의 세 가지 버전을 사용하면 세 가지 모두를 종료하게됩니다.

예를 들어, 이미지 뷰어 같은 작은 프로그램을 엽니 다. 이제 동일한 이미지 뷰어의 다른 복사본을 엽니 다. 예를 들어, GnomeEye of Clone 인 Xviewer를 선택했습니다.

이제 터미널을 열고 다음 명령을 입력하십시오 :

다 죽여

예를 들어 Xviewer의 모든 인스턴스를 종료하려면 다음을 입력하십시오.

killall xviewer

죽이기로 선택한 프로그램의 두 인스턴스가 모두 닫힙니다.

정확한 프로세스를 종료하십시오.

killall은 이상한 결과를 초래할 수 있습니다. 여기 왜 한 가지 이유가 있습니다. 명령 이름이 15 자 이상이면 killall 명령은 처음 15 자에서만 작동합니다. 따라서 동일한 처음 15자를 공유하는 두 개의 프로그램이있는 경우 두 개의 프로그램은 하나만 죽이고 싶지만 취소됩니다.

이 문제를 해결하기 위해 정확한 이름과 일치하는 파일 만 죽일 수있는 다음 스위치를 지정할 수 있습니다.

killall -e

프로그램을 죽일 때 대 / 소문자 무시

killall 명령이 사용자가 제공 한 프로그램 이름의 대소 문자를 무시하는지 확인하려면 다음 명령을 사용하십시오.

killall -I
killall - ignore-case

같은 그룹에 모든 프로그램 죽이기

다음과 같은 명령을 실행하면 두 개의 프로세스가 생성됩니다.

ps -ef | 적게

하나의 명령은 시스템에서 실행중인 모든 프로세스를 나열하는 ps -ef 부분을위한 명령이며 출력은 less 명령으로 파이프됩니다.

두 프로그램 모두 bash 인 동일한 그룹에 속합니다.

두 프로그램을 동시에 종료하려면 다음 명령을 실행하면됩니다.

killall -g

예를 들어, bash 쉘에서 실행중인 모든 명령을 종료하려면 다음을 실행하십시오.

killall -g bash

모든 실행중인 그룹을 나열하려면 다음 명령을 실행하십시오.

ps -g

프로그램을 죽이기 전에 확인해라.

분명히, killall 명령은 꽤 강력한 명령이며, 우연히 잘못된 프로세스를 죽이고 싶지는 않습니다.

다음 스위치를 사용하면 각 프로세스가 종료되기 전에 확실한 지 여부를 묻는 메시지가 표시됩니다.

killall -i

일정 시간 동안 실행 된 프로세스를 종료합니다.

당신이 프로그램을 운영하고 있다고 상상해보십시오.

다음과 같은 방법으로 명령을 종료 할 수 있습니다.

killall -o h4

위의 명령에서 h는 몇 시간을 나타냅니다.

다음 중 하나를 지정할 수도 있습니다.

또는 방금 시작한 명령을 강제 종료하려면 다음 스위치를 사용할 수 있습니다.

killall -y h4

killall 명령은 4 시간 미만 동안 실행되는 모든 프로그램을 종료합니다.

프로세스가 죽지 않으면 알려주지 마라.

기본적으로 실행 중이 아닌 프로그램을 시도하고 종료하면 다음 오류가 표시됩니다.

programname : 프로세스가 없습니다.

프로세스가 발견되지 않았는지 알려면 다음 명령을 사용하십시오.

killall -q

정규식 사용

프로그램이나 명령의 이름을 지정하는 대신 일반 표현식과 일치하는 모든 프로세스가 killall 명령으로 닫히도록 정규식을 지정할 수 있습니다.

정규식을 사용하려면 다음 명령을 사용하십시오.

killall -r

사용자 지정 프로그램 종료

특정 사용자가 실행중인 프로그램을 강제 종료하려면 다음 명령을 지정할 수 있습니다.

killall -u

특정 사용자에 대한 모든 프로세스를 종료하려면 프로그램 이름을 생략 할 수 있습니다.

죽을 때까지 기다리십시오.

기본적으로 killall은 터미널을 실행할 때 터미널로 곧장 돌아 오지만 killall은 터미널 창으로 돌아 가기 전에 지정된 모든 프로세스가 닫힐 때까지 기다려야합니다.

이렇게하려면 다음 명령을 실행하십시오.

killall -w

프로그램이 절대로 죽지 않으면 killall도 계속 살 것입니다.

신호 신호

기본적으로 killall 명령은 SIGTERM 신호를 프로그램에 보내어 프로그램을 닫고 프로그램을 종료하는 가장 간단한 방법입니다.

killall 명령을 사용하여 보낼 수있는 다른 신호가 있으며 다음 명령을 사용하여이를 나열 할 수 있습니다.

killall -l

반환 된 목록은 다음과 같습니다.

그 목록은 매우 길다. 이러한 신호의 의미에 대해 읽으려면 다음 명령을 실행하십시오.

남자 7 신호

일반적으로 기본 SIGTERM 옵션을 사용해야하지만 프로그램이 죽기를 거절하면 SIGKILL을 사용하여 프로그램이 위압되지 않은 방식으로 종료되도록 할 수 있습니다.

프로그램을 죽이는 다른 방법들

링크 된 가이드에서 강조 표시된 것처럼 Linux 응용 프로그램 을 종료 하는 5 가지 다른 방법 이 있습니다.

그러나 링크를 클릭하는 노력을 덜어주기 위해 killall을 통해 이러한 명령을 사용할 수있는 이유가 무엇인지 보여주는 섹션이 있습니다.

첫 번째는 kill 명령입니다. killall 명령은 동일한 프로그램의 모든 버전을 죽이는 데 유용합니다. kill 명령은 한 번에 하나의 프로세스를 종료하도록 설계 되었기 때문에 더 많은 대상이 지정됩니다.

kill 명령을 실행하려면 죽이려는 프로세스의 프로세스 ID를 알아야합니다. 이를 위해 ps 명령을 사용할 수 있습니다.

예를 들어 실행중인 Firefox 버전을 찾으려면 다음 명령을 실행하십시오.

ps -ef | grep firefox

끝에 / usr / lib / firefox / firefox 명령을 사용하여 데이터 행을 볼 수 있습니다. 라인의 시작 부분에서 사용자 ID와 프로세스 ID 인 번호가 표시됩니다.

프로세스 ID를 사용하여 다음 명령을 실행하여 Firefox를 종료 할 수 있습니다.

kill -9

프로그램을 죽이는 또 다른 방법은 xkill 명령을 사용하는 것입니다. 이것은 일반적으로 오작동하는 그래픽 응용 프로그램을 제거하는 데 사용됩니다.

Firefox와 같은 프로그램을 종료하려면 터미널을 열고 다음 명령을 실행하십시오.

xkill

이제 커서가 큰 흰색 십자가로 바뀝니다. 죽이려는 창 위에 커서를 올려 놓고 마우스 왼쪽 버튼을 클릭하십시오. 프로그램이 즉시 종료됩니다.

프로세스를 종료하는 또 다른 방법은 Linux top 명령을 사용하는 것입니다. top 명령은 시스템에서 실행중인 모든 프로세스를 나열합니다.

프로세스를 죽이면 "k"키를 누르고 죽이려는 응용 프로그램의 프로세스 ID를 입력하면됩니다.

이 섹션의 앞부분에서 kill 명령과 ps 명령을 사용하여 프로세스를 찾은 다음 kill 명령을 사용하여 프로세스를 종료해야합니다.

이것은 어떤 수단으로도 가장 간단한 옵션이 아닙니다.

ps 명령은 필요하지 않은 많은 정보를 반환합니다. 당신이 원한 것은 프로세스 ID뿐이었습니다. 다음 명령을 실행하여 프로세스 ID를보다 간단하게 얻을 수 있습니다.

pgrep firefox

위 명령의 결과는 단순히 Firefox의 프로세스 ID입니다. 이제 다음과 같이 kill 명령을 실행할 수 있습니다.

kill

(를 pgrep에 의해 반환 된 실제 프로세스 ID로 대체하십시오).

그러나 실제로 다음과 같이 pkill에 프로그램 이름을 제공하는 것이 더 쉽습니다.

pkill firefox

마지막으로 "시스템 모니터"라는 Ubuntu와 함께 제공되는 그래픽 도구를 사용할 수 있습니다. "시스템 모니터"를 실행하려면 슈퍼 키 (대부분의 컴퓨터에서 Windows 키)를 누르고 검색 창에 "sysmon"을 입력하십시오. 시스템 모니터 아이콘이 나타나면 클릭하십시오.

시스템 모니터는 프로세스 목록을 표시합니다. 프로그램을 깨끗한 방법으로 끝내려면 프로그램을 선택하고 화면 하단의 종료 키를 누르십시오 (또는 CTRL과 E 누르기). 이 작업이 실패하면 마우스 오른쪽 버튼을 클릭하고 "Kill"을 선택하거나 죽이려는 프로세스에서 CTRL과 K를 누르십시오.