Ubuntu 14.XXを実行している複数のコンピュータで、ユーザーとして "killall init"コマンドを実行してすぐにログアウトしました。問題なく再度ログインできます。なぜこれですか?後ろで何が起こるのか?
答え1
最新のUpstartシステムではセッションの初期化このプロセスは、GUIを使用してログインすると開始されます。 UbuntuはUpstartを使用するため、init
セッションには1つのプロセスがあります。以下を使ってテストしてみてください。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セッションの管理プロセスであるため、これを終了するとセッションが終了してログアウトされます。