Ubuntu 14.XX를 실행하는 여러 컴퓨터에서 사용자로 "killall init" 명령을 실행하고 즉시 로그아웃했습니다. 문제없이 다시 로그인할 수 있습니다. 왜 이런거야? 뒤에서 무슨 일이 일어나는가?
답변1
최신 Upstart 시스템에서는세션 초기화이 프로세스는 GUI를 사용하여 로그인할 때 시작됩니다. Ubuntu는 Upstart를 사용하므로 init
세션에 하나의 프로세스가 있습니다. 다음을 사용하여 테스트해 보세요.pstree -ps $$
터미널에서:
$ pstree -ps $$
init(1)───lightdm(1741)───lightdm(9511)───init(9526)───/usr/bin/termin(9570)─┬─gnome-pty-helpe(9734)
└──zsh(7944)
따라서 을 실행할 때 PID 1을 killall init
종료하지 않고 init
(권한이 없기 때문에) 세션을 종료합니다 init
(이 경우 PID 9526).
이는 init
GUI 세션의 관리 프로세스이므로 이를 종료하면 세션이 종료되고 로그아웃됩니다.