리눅스에서 데스크톱 응용 프로그램이나 백그라운드 프로세스를 죽이는 방법
Windows에는 Ctrl + Alt + Delete가 있으며 Mac에는 Command + Option + Escape가있어 고정 된 응용 프로그램을 강제 종료합니다. 리눅스는 그래픽 윈도우이든 백그라운드 프로세스이든 상관없이 프로세스를 오용하게 만들 수 있습니다..
사용할 수있는 정확한 그래픽 도구는 각 데스크톱 환경에 따라 다양한 도구를 제공하므로 데스크톱 환경에 따라 다릅니다. 하지만 그들 중 대부분은 꽤 비슷합니다..
그래픽 데스크탑에서
현대의 리눅스 데스크톱은이 점을 상당히 잘 처리하고 있으며 놀랄만큼 자동적 일 수 있습니다. 응용 프로그램이 응답하지 않는 경우 관리자가있는 바탕 화면은 전체 창을 회색으로 표시하여 응답하지 않음을 나타냅니다.
창의 제목 표시 줄에서 X 버튼을 클릭하면 창 관리자가 창이 응답하지 않는다고 종종 알려줍니다. 응답 시간을 주거나 "강제 종료"와 같은 옵션을 클릭하면 애플리케이션을 강제 종료 할 수 있습니다..
Linux에서 제목 표시 줄을 칠하는 창 관리자는 응용 프로그램 자체와 별개이므로 일반적으로 창이 표시되지 않더라도 응답합니다. 일부 창은 자체 인터페이스를 그리기 때문에 항상 작동하지는 않습니다..
"xkill"응용 프로그램을 사용하면 데스크탑의 모든 그래픽 창을 빠르게 종료 할 수 있습니다..
데스크탑 환경 및 구성에 따라 Ctrl + Alt + Esc를 눌러이 바로 가기를 활성화 할 수 있습니다. xkill 명령을 실행할 수도 있습니다. 터미널 창을 열고 다음을 입력하십시오. xkill 따옴표를 사용하지 않고 Enter 키를 누릅니다. 또는 Alt + F2와 같은 단축키를 눌러 Ubuntu의 Unity 바탕 화면과 다른 많은 도구에서 "명령 실행"대화 상자를 열 수 있습니다. 유형 xkill 대화 상자에 넣고 Enter 키를 누릅니다..
커서가 X로 바뀝니다. 창을 클릭하면 xkill 유틸리티가 해당 프로세스와 관련된 프로세스를 확인한 다음 해당 프로세스를 즉시 종료합니다. 창은 즉시 사라지고 닫힙니다..
Linux 데스크탑에는 Windows의 작업 관리자와 비슷한 도구가 있습니다. 우분투의 Unity 바탕 화면, 그놈 및 다른 그놈 기반 데스크탑에서 이것은 시스템 모니터 유틸리티입니다. 시스템 모니터 유틸리티를 열어 백그라운드 프로세스를 포함하여 실행중인 프로세스의 목록을보십시오. 또한 오작동하는 경우 여기에서 프로세스를 강제 종료 할 수 있습니다..
터미널에서
대신 터미널에서이 모든 작업을 수행한다고 가정 해 보겠습니다. Linux에서 프로세스를 관리하기위한 명령을 살펴볼 때이 유틸리티를 사용할 수있는 많은 유틸리티를 다루었습니다..
파이어 폭스가 백그라운드에서 돌아가고 있으며 우리가 터미널에서 그것을 죽이고 싶다고 가정 해 봅시다. 표준 kill 명령은 프로세스 ID 번호를 사용하므로 먼저 찾아야합니다..
예를 들어 다음과 같은 명령을 실행할 수 있습니다.
ps aux | grep firefox
어떤 프로세스와 파이프 목록을 grep 명령에 나열하면 필터링하고 Firefox를 포함하는 행만 인쇄합니다. (두 번째 줄은 grep 프로세스 자체입니다.) 또한 top 명령과 다른 많은 곳에서 프로세스 ID를 얻을 수 있습니다.
프로세스 ID 번호를 Firefox 프로세스에서 가져온 다음 사용자 이름 오른쪽으로 가져 와서 kill 명령에 제공하십시오. 즉, 다음과 같이 명령을 실행하십시오.
죽이기 ####
프로세스가 다른 사용자로 실행 중이면 root 사용자가되어야합니다. 또는 적어도 다음과 같이 sudo 명령으로 kill 명령을 실행해야합니다.
sudo kill ####
그것은 기본 방법이지만, 가장 빠른 것은 아닙니다. pgrep 및 pkill 명령은이를 간소화하는 데 도움이됩니다. 예를 들어 "pgrep firefox"를 실행하면 실행중인 Firefox 프로세스의 프로세스 ID를 볼 수 있습니다. 그런 다음 해당 번호를 kill 명령에 제공 할 수 있습니다.
또는 모든 것을 건너 뛰고 "pkill firefox"를 실행하여 파이어 폭스 프로세스를 죽일 수 있습니다. pkill은 기본적인 패턴 일치를 수행합니다 - firefox를 포함하는 이름을 가진 프로세스를 찾으려고합니다.
killall 명령은 pkill과 비슷하지만 좀 더 정확합니다. 실행중인 모든 프로세스를 특정 이름으로 종료합니다. 따라서 "killall firefox"를 실행하면 "firefox"라는 실행중인 프로세스가 모두 종료되지만 이름에 firefox가있는 프로세스는 종료되지 않습니다.
이것들은 프로세스 관리를 위해 리눅스에 포함 된 유일한 명령 들과는 거리가 멀다. 일부 유형의 서버 관리 소프트웨어를 사용하는 경우 프로세스를 중지하고 다시 시작하는 유용한 방법이있을 수 있습니다.
시스템 서비스는 프로세스와 다르게 작동합니다. 특정 명령을 사용하여 서비스를 중단, 다시 시작 또는 가져와야합니다. 이러한 특정 명령은 다른 Linux 배포판에서 다를 수 있습니다..
이미지 크레디트 : Flickr의 Lee