Antworten:
Auf neueren Upstart-Systemen wird ein Sitzungsinitiierungsprozess gestartet, wenn Sie sich über die GUI anmelden. Da Ubuntu Upstart verwendet, gibt es einen initProzess für Ihre Sitzung. Testen Sie es mit pstree -ps $$einem Terminal:
$ pstree -ps $$
init(1)───lightdm(1741)───lightdm(9511)───init(9526)───/usr/bin/termin(9570)─┬─gnome-pty-helpe(9734)
└──zsh(7944)
Wenn Sie also ausführen killall init, töten Sie nicht initPID 1 (weil Sie nicht über die Berechtigung verfügen), sondern Ihre Sitzung init, in diesem Beispiel PID 9526.
Da dies initder maßgebliche Prozess für Ihre GUI-Sitzung ist, wird Ihre Sitzung durch das Beenden beendet und Sie werden daher abgemeldet.
pkillstatt , killallweil killallWerke völlig anders auf anderen Systemen wie Solaris ...
killalltötet alle. Daher der Name.
killall initas rootscheint keine gute Idee zu sein - besonders auf einem nützlichen System - ich denke, es initverursacht eine Kernel-Panik, wenn es abstirbt, weil es nicht beabsichtigt ist, jemals eine returnam Ende seiner mainCodeschleife zu erreichen.