이 'kill'명령이 왜 컴퓨터에서 로그 아웃합니까?


40

다음 명령은 로그 아웃합니다 ( 이 명령을 실행 하지 마십시오 ).

kill -9 -1

왜 그런지 모르겠습니다.

누군가 나에게 이것을 설명 할 수 있습니까?

답변:


71

구문은 kill SIGNAL PID입니다.

-9옵션은 SIGKILL신호를 보내 도록 지정합니다 (즉시 대상 프로세스를 종료하고 PID 지정은 -1"자체 및 초기화를 제외한 모든 프로세스"의 약어입니다).

사용 sudo하지 않고 루트 권한이 없기 때문에 전체 세션을 종료하여 로그 아웃 할 수있는 권한이있는 모든 프로세스를 즉시 종료합니다.


9
그리고 sudo와 같이이 명령을 실행 sudo kill -9 -1하면 컴퓨터가 다시 시작됩니다
Anwar

정말 다시 시작됩니까? 그냥 충돌하는 것 같습니다.
user606723

@ user606723 init 프로세스는 종료되지 않으며 종료 된 다른 모든 프로세스에 대해 수행 할 작업 (있는 경우)을 결정할 수 있습니다.
Random832

3
@Anwar은 반드시 다시 시작할 필요는 없으며 init 만 실행하면 쉘을 생성하거나 다른 서비스를 다시 가져올 수 있습니다.
mikebabcock 2018 년

27

시험

man kill

kill 명령에 대한 설명을 얻을 수 있습니다.

그것은 말한다 :

-1의 PID는 특별합니다. kill 프로세스 자체와 init를 제외한 모든 프로세스를 나타냅니다.

실시 예

죽이기 -9-1

 Kill all processes you can kill.

모든 프로세스를 종료 할 때 컴퓨터에서 로그 아웃하는 이유를 이해하기를 바랍니다. 당신은 모든 것을 종료했습니다.

도움이 되었기를 바랍니다.


18
가리키는 +1 man. "물고기에게 방법을 가르쳐 man주면 평생 먹일 수 있습니다." (Pun 의도 :-))
m000

7

맨 페이지 -1에서 프로세스 ID로 제공 하고 있습니다 kill.

 A  PID of -1 is special; it indicates all processes except the
 kill process itself and init.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.