UNIX에서의 강제 종료 명령은 사용자가 프로세스에 신호를 전송할 수 있도록 해줍니다. 신호는 프로세스를 인터럽트를 걸어 응답을 시키기 위해 프로세스에 보내는 메시지입니다. 프로세스가 전송된 유형의 신호에 응답하도록 설계되었으면 응답하고, 그렇지 않으면 종료됩니다. 다음 표는 일반적으로 사용되는 몇 개의 신호 번호/이름과 그 의미를 설명한 것입니다.
신호 번호 | 신호 이름 | 의미 |
---|---|---|
1 | HUP | 끊기(로그아웃하기 전에 사용하기도 함) |
2 | INT | 인터럽트(터미널 세션에서 Ctrl+C를 누르는 것과 동일함) |
9 | KILL |
강제 종료(정리하지 않고 종료함) 프로세스 소유자나 수퍼유저(루트)가 발행하는 경우에만 작동 프로그램이 이 신호에 응답할 수 없으며 따라서 종료해야 합니다. |
15 | TERM |
강제 종료(정리한 후에 깨끗하게 종료함) 프로세스 소유자나 수퍼유저(루트)가 발행하는 경우에만 작동 |
강제 종료 메뉴 항목을 통해 강제 종료 (9) 신호를 프로세스에 보내서 해당 프로세스를 신속하게 강제 종료할 수 있습니다. 신호 메뉴 항목들은 kill(1) 명령에 의해 보내지는 신호를 더 제어할 수 있게 해줍니다. 예를 들어, INT 신호 또는 HUP 신호 등을 보낼 수 있습니다.
신호를 프로세스에 전송하는 의미를 이해하는 경우에만 신호를 프로세스에 전송해야 합니다. 예를 들어, 로그인 쉘을 선택하고 강제 종료 신호를 보내면, 갑자기 로그아웃됩니다. 프로세스와 작업 제어기에 대한 자세한 내용은 시스템 관리자에 문의하거나 Solaris Advanced User's Guide(Sun Microsystems)를 참조하십시오.
프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.
프로세스 메뉴에서 강제 종료를 선택하십시오.
사용자가 프로세스를 강제 종료할 수 있는 권한을 가지고 있다면 프로세스 관리자가 프로세스(및 자식 프로세스)를 강제 종료합니다. 그렇지 않다면 오류가 표시됩니다. 프로세스를 종료하는데 몇 초씩 걸리는 경우도 있습니다. 프로세스 관리자가 다음 번 표시를 갱신했을 때 강제 종료시킨 프로세스가 나타나지 않으면, 그 프로세스가 강제 종료되었음을 알 수 있습니다.
동일한 UNIX 명령:
kill -9 PID 여기서 PID는 선택된 프로세스의 프로세스 ID입니다.
아래의 파일에 '강제 종료'라고 된 동작을 재정의하여 강제 종료 메뉴 항목으로 수행된 명령을 다른 명령으로 재정의할 수 있습니다.
/usr/dt/appconfig/types/C/sdtprocess.dt
프로세스 관리자 이동 표시 영역에 있는 프로세스 항목을 선택하십시오.
프로세스 메뉴에서 신호를 선택하십시오.
프로세스 관리자는 사용자에게 신호를 지정하도록 요청하는 대화 상자를 표시합니다. 사용자는 signal(5) 설명서 페이지에 정의된 42개의 신호 중 최소한 하나를 반드시 제공해야 합니다.
관련 신호 번호와 이름을 입력하고 확인을 누르십시오.
프로세스 관리자는 신호 명령을 내리고 대화 상자를 닫습니다. 완료 메시지는 나타나지 않습니다. 프로세스 강제 종료는 일반적으로 그 자식 프로세스들도 종료합니다.
동일한 UNIX 명령: kill -signum_name PID
-signum_name은 신호의 번호나 이름이고 PID는 선택된 프로세스의 프로세스 ID입니다.