명령을 보았지만 killall -9
매뉴얼 페이지에는 그러한 옵션이 없습니다.
이제 저는 약간 혼란스러워졌습니다. -9
옵션이 무엇을 의미하나요?
답변1
(당신이 말하는 것 같아요리눅스 killall
명령.)
옵션은 -9
일반적인 방식으로 아래에 나열되어 있습니다. 설명에는 다음과 같은 내용이 나와 있습니다.-SIGNAL
-HUP
-SIGHUP
신호는 이름(예: 또는 ), 번호(예:-1
) 또는 옵션 으로 지정할 수 있습니다-s
.
따라서 신호 번호 9를 사용 killall -9
하거나 보내 거나 신호 번호 42를 보낼 수 있습니다 . KILL 신호 등을 사용 하거나 보낼 수 있습니다.killall -s 9
killall -42
killall -s 42
killall -KILL
killall -s KILL
대부분의 POSIX 시스템뿐만 아니라 기존 및 최신 Unix 시스템에서는 신호 9가 종료 신호입니다. 많은 시스템에서는 kill -l 9
bash에서 숫자 9에 해당하는 신호 이름을 나열하고 kill -l
인식된 신호 이름과 해당 번호를 나열할 수 있습니다.
답변2
그러면 SIGKILL
(9) 신호가 다음으로 전송됩니다.모두프로세스. 프로세스할 수 없다이 신호를 가로채면 즉시 사망합니다. 즉, 어떤 프로세스도 스스로 정리할 수 없으며 시스템에 중요한 프로세스도 주저 없이 종료됩니다.
단일 프로세스에 kill -9 pid
해당하는 것은 다음과 같습니다.매우 낙담함killall
이러한 접근 방식이 더욱 위험한 것은 바로 이러한 이유 때문입니다 .
명령이 파괴적이라 할지라도 Unix/Linux는 지시된 대로 정확히 수행된다는 점을 항상 기억하십시오. 시스템 관리자인 당신은충분히제어. 큰 힘에는 큰 책임이 따른다.
답변3
SIGKILL을 프로세스(또는 Killall을 사용하는 프로세스)에 보냅니다.
신호 살해- SIGKILL 신호는 프로세스 실행을 즉시 중지하도록 강제합니다. 프로그램은 이 신호를 무시할 수 없습니다. 이 프로세스도 정리되지 않습니다.
http://www.linux.org/threads/kill-commands-and-signals.4423/