명령 줄

에서 프로세스를 죽이는 방법 Linux 관리에 대해 더 많이 배우는 데 관심이 있습니까? 이 리눅스 교육 과정을 살펴보십시오.

  • 리눅스에 소개(LFS101x)–무료
  • Essentials 의 리눅스 시스템 관리(LFS201)

배울을 죽일 방법을 잘못된 프로세스에서는 튜토리얼에서 우리의 아카이브.

이것을 그리:당신은 시작했 응용 프로그램(야에서 당신의 마음에 드는 데스크톱 메뉴에서 또는 명령 라인에)당신은 사용하기 시작하는 시작 응용 프로그램,단지 그것을 가지고 잠에 당신을 막을 수행하거나 예기치 않게 죽습니다. 당신은 다시 응용 프로그램을 실행하려고하지만,원래 진정으로 완전히 종료 결코 밝혀졌습니다.

당신은 무엇을해야합니까? 당신은 그 과정을 죽입니다. 그러나 어떻게? 믿거 나 말거나,최선의 방법은 가장 자주 명령 줄 내에 있습니다. 고맙게도,리눅스는 잘못된 프로세스를 죽일 사용자,권한을 부여하는 데 필요한 모든 도구가 있습니다. 그러나 프로세스를 죽이기 위해 해당 명령을 즉시 실행하기 전에 먼저 프로세스가 무엇인지 알아야합니다. 이 계층화 된 작업을 어떻게 처리합니까? 당신이 당신의 처분에 도구를 알고 나면 그것은 실제로 아주 간단합니다…

내가 말했다 도구를 소개하겠습니다.

내가 개략적으로 설명 할 단계는 데스크톱이든 서버이든 거의 모든 Linux 배포판에서 작동합니다. 나는 명령 줄을 엄격하게 다룰 것이므로 터미널을 열고 입력 할 준비를하십시오.

프로세스 찾기

응답하지 않는 프로세스를 죽이는 첫 번째 단계는 프로세스를 찾는 것입니다. 프로세스를 찾는 데 사용하는 두 가지 명령이 있습니다:top 및 ps. 상단은 모든 관리자가 알아야하는 도구입니다. 상단으로,당신은 현재 실행중인 프로세스의 전체 목록을 얻을. 명령 줄에서 실행중인 프로세스 목록을 보려면 맨 위를 발행하십시오(그림 1).

그림 1:상단 명령은 많은 정보를 제공합니다.

이 목록에서 다소 중요한 정보를 볼 수 있습니다. 예를 들어,크롬이 응답하지 않게되었다고 가정 해보십시오. 에 따르면 우리의 최고 디스플레이,우리는 식별할 수 있는 네 가지가 있 인스턴스의 크롬을 실행하는 프로세스 Id(PID)3827,3919,10764 및 11679. 이 정보는 프로세스를 죽이는 한 가지 특정 방법으로 갖는 것이 중요 할 것입니다.

top 은 엄청나게 편리하지만 항상 필요한 정보를 얻는 가장 효율적인 수단은 아닙니다. 자의 말을 알고 있는 크롬 프로세스가 무엇이 당신을 죽일 필요하고,당신을 원하지 않는 눈을 통해 실시간 정보를 제공해. 이를 위해 ps 명령을 사용하고 grep 를 통해 출력을 필터링 할 수 있습니다. Ps 명령은 현재 프로세스의 스냅 샷을보고 grep 는 패턴과 일치하는 선을 인쇄합니다. Grep 를 통해 ps 를 필터링하는 이유는 간단합니다: 그 자체로 ps 명령을 실행하면 현재 모든 프로세스의 스냅 샷 목록이 표시됩니다. 우리는 크롬과 관련된 목록 만 원합니다. 그래서 이 명령은 다음과 같습니다:

ps aux | grep chrome

aux 옵션은 다음과 같습니다:

  • a=쇼 프로세스를 모든 사용자를 위한

  • u=표시 프로세스의 사용자/소유자

  • x=도 표시 프로세스에 연결되지 않은 터미널

x 옵션은 중요할 때 이에 대한 정보 그래픽 응용 프로그램.

명령을 실행할 때,당신은 주어진 것보다 더 많은 정보를 당신이 필요(그림 2)을 죽이는 프로세스의 하지만 그것은 때때로를 사용하는 것보다 더 효율적이다.

그림 2:ps 명령으로 필요한 정보를 찾습니다.

프로세스를 죽이는

이제 프로세스를 죽이는 작업에 이르렀습니다. 우리는 잘못된 과정을 죽이는 데 도움이되는 두 가지 정보를 가지고 있습니다:

  • 프로세스 이름

  • 프로세스 ID

을 사용하는 것을 결정하는 데 사용되는 명령에 대한 종료됩니다. 두 가지 명령을 사용하는 프로세스:

  • kill–Kill 프로세스 ID

  • killall–을 죽이는 프로세스에 의해 이름

있습니다 또한 서로 다른 신호를 보낼 수 있는 모두를 죽일 명령입니다. 어떤 신호를 보내는지는 킬 명령에서 원하는 결과에 따라 결정됩니다. 예를 들어 hup(hang up)신호를 kill 명령으로 보내면 프로세스를 효과적으로 다시 시작할 수 있습니다. 프로세스를 즉시 다시 시작해야 할 때(예:데몬의 경우)항상 현명한 선택입니다. Kill-l 을 발행하여 kill 명령으로 보낼 수있는 모든 신호의 목록을 얻을 수 있습니다.

그림 3:사용 가능한 킬 신호.

가장 일반적인 킬 신호는 다음과 같습니다:

Signal Name

Single Value

Effect

SIGHUP

Hangup

SIGINT

Interrupt from keyboard

SIGKILL

Kill signal

SIGTERM

Termination signal

SIGSTOP

17, 19, 23

Stop the process

좋은 무엇이 이에 대한 사용할 수 있는 신호 값의 위치에 신호 이름입니다. 그래서 다양한 신호의 이름을 모두 외울 필요는 없습니다.
자,이제 kill 명령을 사용하여 chrome 인스턴스를 죽 이도록하겠습니다. 구조에 대한 이 명령은 다음과 같습니다:

kill SIGNAL PID

어디에서 신호가 신호를 보낼 수 있고 PID 는 프로세스 ID 을 수 있습니다. 우리는 이미 우리의 ps 명령에서 우리가 죽이려는 Id 가 3827,3919,10764 및 11679 라는 것을 알고 있습니다. 그래서 킬 신호를 보내려면 명령을 내릴 것입니다:

kill -9 3827kill -9 3919kill -9 10764kill -9 11679

위의 명령을 내리면 모든 chrome 프로세스가 성공적으로 사망했을 것입니다.

쉬운 길을 택하자! 면 우리는 이미 알고 있는 과정이 우리를 죽이려는 이름은 크롬,우리가 사용할 수 있습의 killall 명령을 보내는 같은 신호 프로세스는 다음과 같이

killall-9 크롬

주의해야 할 점을 위 명령하지 않을 수 있습니다 모두 잡을 실행하는 크롬 프로세스입니다. 경우,실행한 후에 위의 명령에,당신은 문제 ps aux|grep 크롬 명령을 참조 프로세스를 실행하는,당신의 최선의 방법은 다 kill 명령을 보내는 신호 9 를 종료하는 프로세스에 PID.

끝내는 프로세스를 쉽게 만든

당신이 볼 수있는 죽이고,잘못된 프로세스를 거의 하지 않으로 도전적으로 생각 할 수도 있습니다. 나는 완고한 과정으로 바람 때,나는 종료에 가장 효율적인 경로이기 때문에 killall 명령으로 시작하는 경향이있다. 그러나,당신이 정말로 거침없는 과정으로 바람을 피울 때,킬 명령은 갈 길입니다.

Linux Foundation 과 edX 의 무료”Linux 소개”과정을 통해 Linux 에 대해 자세히 알아보십시오.

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 항목은 *(으)로 표시합니다