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 init
processus 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 init
PID 1 (car vous n'avez pas le privilège), mais votre session init
, qui serait le PID 9526 dans cet exemple.
Comme il init
s'agit du processus de gouvernance de votre session GUI, le tuer tue votre session et vous êtes donc déconnecté.
pkill
au lieu de killall
parce que killall
fonctionne complètement différent sur d'autres systèmes tels que Solaris ...
killall
tue tout. D'où le nom.
killall init
as root
ne semble pas être une bonne idée - en particulier sur un système utile - je pense que cela init
provoque une panique du noyau s'il meurt car il n'est pas destiné à atteindre un return
à la fin de sa main
boucle de code.