답변:
최신 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 세션의 관리 프로세스이므로 세션을 종료하면 세션이 종료되므로 로그 아웃됩니다.
pkill
대신 선호 합니다 .killall
killall
killall
모두 죽인다. 따라서 이름입니다.
killall init
되는 root
것은 좋지 않습니다 . 코드 루프 가 끝날 때 도달하지 않기 때문에 커널 패닉이 발생 한다고 생각 합니다. init
return
main