/ / Linux에서 데스크탑 응용 프로그램 또는 백그라운드 프로세스를 종료하는 방법

Linux에서 데스크탑 애플리케이션 또는 백그라운드 프로세스를 종료하는 방법

Windows에는 Ctrl + Alt + Delete가 있고 Mac에는정지 된 응용 프로그램을 강제 종료하려면 Command + Option + Escape를 누르십시오. Linux는 그래픽 창이든 백그라운드 프로세스이든, 오작동하는 프로세스를 "살해"하는 고유 한 방법을 가지고 있습니다.

사용할 수있는 정확한 그래픽 도구는 데스크탑 환경에 따라 다릅니다. 데스크탑 환경마다 테이블에 다른 도구가 있습니다. 그러나 대부분은 꽤 비슷합니다.

그래픽 데스크탑에서

현대 리눅스 데스크탑은 이것을 상당히 잘 처리합니다.놀랍게도 자동 일 수 있습니다. 응용 프로그램이 응답하지 않는 경우 컴포지션 관리자가있는 데스크톱은 종종 전체 창을 회색으로 표시하여 응답하지 않음을 나타냅니다.

창의 제목 표시 줄에서 X 버튼을 클릭하고창 관리자가 종종 창이 응답하지 않음을 알려줍니다. 응답 할 시간을 주거나“강제 종료”와 같은 옵션을 클릭하여 응용 프로그램을 강제로 닫을 수 있습니다.

Linux에서 페인트하는 창 관리자제목 표시 줄은 응용 프로그램 자체와 별개이므로 일반적으로 창이 나타나지 않더라도 응답합니다. 그러나 일부 창은 자체 인터페이스를 페인트하므로 항상 작동하지 않을 수 있습니다.

"xkill"응용 프로그램을 사용하면 데스크탑의 그래픽 창을 빠르게 종료 할 수 있습니다.

데스크탑 환경과 환경에 따라구성에서 Ctrl + Alt + Esc를 눌러이 단축키를 활성화 할 수 있습니다. xkill 명령을 실행할 수도 있습니다. 터미널 창을 열고 다음을 입력하십시오. 엑스 킬 따옴표없이 입력하고 Enter를 누르십시오. 또는 Alt + F2와 같은 바로 가기를 눌러 Ubuntu의 Unity 데스크톱 및 기타 여러 곳에서 "명령 실행"대화 상자를 열 수 있습니다. 유형 엑스 킬 대화 상자에 입력하고 Enter를 누르십시오.

커서가 X로 바뀝니다. 창을 클릭하면 xkill 유틸리티가 해당 창과 관련된 프로세스를 결정한 다음 해당 프로세스를 즉시 종료합니다. 창이 즉시 사라지고 닫힙니다.

Linux 데스크탑에는 아마도 작동하는 도구가있을 것입니다Windows의 작업 관리자와 유사합니다. Ubuntu의 Unity 데스크탑, 그놈 및 기타 그놈 기반 데스크탑에서 이것은 시스템 모니터 유틸리티입니다. 시스템 모니터 유틸리티를 열어 배경을 포함한 실행중인 제안 목록을 봅니다. 프로세스가 제대로 작동하지 않으면 프로세스를 강제로 종료 할 수도 있습니다.

터미널에서

관련 : Linux 터미널에서 프로세스를 관리하는 방법 : 알아야 할 10 가지 명령

대신 터미널에서이 모든 작업을 수행한다고 가정하겠습니다. Linux에서 프로세스 관리를위한 명령을 살펴볼 때 사용할 수있는 많은 유틸리티를 다루었습니다.

Firefox가 백그라운드에서 실행 중이고 터미널에서 Firefox를 종료한다고 가정합니다. 표준 kill 명령은 프로세스 ID 번호를 사용하므로 먼저 찾아야합니다.

예를 들어 다음과 같은 명령을 실행할 수 있습니다.

PS AUX | grep 파이어 폭스

모든 프로세스를 나열하고 해당 목록을 파이프하는 것grep 명령을 사용하여 필터링하고 Firefox가 포함 된 행만 인쇄합니다. 두 번째 줄은 grep 프로세스 자체입니다. top 명령 및 기타 여러 위치에서 프로세스 ID를 얻을 수도 있습니다.

사용자 이름 오른쪽의 Firefox 프로세스에서 프로세스 ID 번호를 가져 와서 kill 명령에 제공하십시오. 즉, 다음과 같이 명령을 실행하십시오.

죽여라

프로세스가 다른 사용자로 실행중인 경우 먼저 루트 사용자가되어야하거나 최소한 sudo 명령으로 kill 명령을 실행해야합니다.

sudo kill ####

이것이 기본적인 방법이지만, 그렇지 않습니다가장 빠릅니다. pgrep 및 pkill 명령은이를 간소화합니다. 예를 들어, 실행중인 Firefox 프로세스의 프로세스 ID를 보려면 "pgrep firefox"를 실행하십시오. 그런 다음 해당 번호를 kill 명령에 제공 할 수 있습니다.

또는 모든 것을 건너 뛰고 "pkill firefox"를 실행하여 죽이십시오.번호를 모르는 Firefox 프로세스 pkill은 기본적인 패턴 일치를 수행합니다. 이름이 firefox 인 프로세스를 찾으려고합니다.

killall 명령은 pkill과 비슷하지만 조금 더정확한. 특정 이름으로 실행중인 모든 프로세스를 종료합니다. 따라서 "killall firefox"를 실행하면 "firefox"라는 이름의 실행중인 프로세스는 모두 종료되지만 이름에 firefox가있는 프로세스는 모두 종료되지 않습니다.


이것들은 프로세스 관리를 위해 리눅스에 포함 된 유일한 명령과는 거리가 멀다. 일부 유형의 서버 관리 소프트웨어를 사용하는 경우 프로세스를 종료하고 다시 시작하는 데 유용한 방법이있을 수도 있습니다.

시스템 서비스는 프로세스와 다르게 작동합니다.서비스를 중단, 재시작 또는 가동하려면 특정 명령을 사용해야합니다. 이러한 특정 명령은 Linux 배포판마다 다를 수 있습니다.

이미지 크레디트 : Lee on Flickr