Réponses:
Sur les systèmes Upstart plus récents, un processus d' initialisation de session est démarré lorsque vous vous connectez à l'aide de l'interface graphique. Comme Ubuntu utilise Upstart, il existe un initprocessus pour votre session. Testez-le en utilisant pstree -ps $$dans un terminal:
$ pstree -ps $$
init(1)───lightdm(1741)───lightdm(9511)───init(9526)───/usr/bin/termin(9570)─┬─gnome-pty-helpe(9734)
└──zsh(7944)
Ainsi, lorsque vous exécutez killall init, vous ne tuez pas le initPID 1 (car vous n'avez pas le privilège), mais votre session init, qui serait le PID 9526 dans cet exemple.
Comme il inits'agit du processus de gouvernance de votre session GUI, le tuer tue votre session et vous êtes donc déconnecté.
pkillau lieu de killallparce que killallfonctionne complètement différent sur d'autres systèmes tels que Solaris ...
killalltue tout. D'où le nom.
killall initas rootne semble pas être une bonne idée - en particulier sur un système utile - je pense que cela initprovoque une panique du noyau s'il meurt car il n'est pas destiné à atteindre un returnà la fin de sa mainboucle de code.