Понедельник, 21 октября 2019

kill 예제

23

이 예제는 irssi와 일치하는 이름으로 배경 프로세스에 SIGTERM 시스템 신호를 발행합니다. 킬올은 일치하는 프로세스가 끝날 때까지 기다립니다. 지정된 이름과 일치하는 프로세스가 없는 경우 killall은 오류 메시지를 반환합니다: 여러 개의 PID 및 대체 시스템 신호는 단일 kill 명령 내에서 지정할 수 있습니다. 다음 예제는 모두 지정된 PID에 SIGKILL 신호를 보냅니다: 종료하거나 프로세스를 종료하려면 먼저 죽일 프로세스식별자 번호 또는 PID를 알아낸 다음 PID 번호를 kill 명령으로 전달합니다. 다음 예제에서는 mutt 터미널 전자 메일 프로그램을 실행 하 고 종료 하려는 가정 합니다. 프로세스 식별자를 찾으려면 ps 명령이 grep와 함께 PID를 찾는 데 사용됩니다. 신호 번호 또는 신호 이름으로 신호를 부여하는 -s 옵션을 전달합니다. 구문은 : $ kill -s 신호 PID pid pid에 대한 정지 / 일시 중단 신호를 보내려면 4242, 입력 : $ kill -s 정지 4242 이 예에서 : 루트 프로세스 (PID 1)와 킬 프로세스 자체를 제외하고 모든 프로세스를 죽일 수 있습니다. su 또는 sudo 명령을 사용하여 루트/시스템 사용자가 소유한 지정된 프로세스 또는 프로세스 그룹에 지정된 신호를 전송하려면 루트 사용자에게 로그인해야 합니다. 이 예제에서는 su 명령을 사용하여 시스템에 로그인: «pgrep 명령» 또는 «grep 명령이 있는 ps 명령을 쉘 파이프/필터로 사용하십시오.» 이 예에서, 파이어 폭스에 대한 PID를 찾아 입력 : $ pgrep 파이어 폭스 또는 $ PS 보조 | grep [f]irefox 샘플 출력:Fig.01: ps 또는 pgrep 명령을 사용하여 PID 찾기 PS 명령을 사용하여 현재 실행 중인 프로세스와 해당 PID를 볼 수 있습니다. 다음 예제에서는 grep를 사용하여 문자열 emacs에 대해 현재 실행 중인 모든 프로세스 목록을 필터링합니다. 예를 들어 Chrome이 응답하지 않는 경우를 가정해 보겠습니다. 우리의 상단 디스플레이에 따르면, 우리는 프로세스 아이디 (PID) 3827, 3919, 10764 및 11679로 실행되는 크롬의 네 가지 인스턴스가 있음을 분별 할 수 있습니다.

이 정보는 프로세스를 죽이는 하나의 특정 방법을 사용하는 것이 중요합니다. 이 가이드 전체에서 각 예제에서 [프로세스 이름]을 종료하려는 프로세스 이름으로 바꿉니다. 퓨저 — 파일 또는 소켓을 사용하여 프로세스를 식별합니다.