리눅스 kill 예제

또한 읽기: 30 리눅스 프로세스 모니터링에 대 한 유용한 `ps 명령` 예제 ## 백그라운드에서 xeyes 라는 gui 명령을 시작: xeyes 및 작업 -l ## 그 pid는 3405 신호 죽이기를 전송 하 여 xeyes 중지 (중지/일시 중단) 신호 킬 -l ## 이력서/실행 중지 xeyes pid는 CONT (계속) 신호 킬 -s CONT 3405 작업 -l ## 마지막으로 그 pid는 3405 을 보내 서 xeyes를 죽일 (출구/종료 안전 하 게) 신호 kill -의 TERM 3405 당신이 볼 수 있듯이, 잘못 된 프로세스를 죽이는 것은 생각 했던 것 처럼 거의 도전 되지 않습니다. 고집스러운 과정을 풀때, 나는 종료에 가장 효율적인 경로이기 때문에 killall 명령으로 시작하는 경향이있다. 그러나, 당신이 정말로 페티쉬 프로세스와 바람을 때, 킬 명령은 갈 수있는 방법입니다. 위의 예에서 x 옵션과 함께 ps 명령을 사용하여 모든 프로세스 (현재 터미널에서 시작되지 않은 프로세스)를 나열했습니다. 또한 PS 명령의 출력을 grep에 파이프하여 관심있는 프로그램만 나열했습니다. 다음으로, 나는 귀찮은 프로그램에 SIGTERM 신호를 발행하기 위해 킬을 사용했다. 실제 연습에서는 킬에 의해 전송되는 기본 신호가 SIGTERM이고 킬이 신호 이름 대신 신호 번호를 사용할 수 있기 때문에 다음과 같은 방식으로 수행하는 것이 더 일반적입니다: killall 명령에 -w 옵션을 추가하면 킬랄이 프로세스 종료될 때까지 기다립니다. 종료하기 전에 tes. 다음 명령을 고려하십시오: 신호가 TERM 신호에 반응하지 않으면 KILL 신호가 사용될 수 있습니다. KILL 신호는 UNIX 프로세스에서 무시할 수 없으며 프로세스가 즉시 끊어질 수 있습니다. 이렇게 하면 프로세스를 종료할 때 프로세스가 정리를 수행할 수 없습니다. 프로세스를 보내려면 TERM 이외의 신호를 사용 하 여 -s 옵션 뒤에 신호의 이름.

-1의 PID는 특별합니다. 시스템의 모든 프로세스의 상위 프로세스인 kill 프로세스 자체와 INIT(PID 1)을 제외한 모든 프로세스를 나타냅니다. -1을 대상으로 지정하면 이 두 프로세스를 제외한 모든 프로세스에 신호를 보냅니다. 다음은 -9 SIGKILL (즉, 강제로 “정리”없이 1414 프로세스를 죽일)와 동등한 명령이며, 프로세스를 죽일 수있는 최후의 수단으로만 사용되어야한다 : 이제 “&”기호를 사용하여 프로그램을 배경에 넣는 것을 잊었다고 상상해보십시오.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.