Ich habe gehört, dass "shutdown -h now" kein würdevoller Befehl zum Herunterfahren ist, da er für alle Prozesse "kill -9" und nicht "kill -15" bedeutet.
Ist das wahr, und wenn ja, was ist eine elegantere Möglichkeit, das System herunterzufahren, um sicherzustellen, dass alles Zeit hat, sich nach seinem Selbst zu säubern?
Ps Hauptsächlich mit CentOS, Ubuntu und Debian.
man shutdown
). Es erklärt dies vollständig.Antworten:
shutdown -h now
wird anrufen/etc/rc.d/rc
oder/etc/init.d/rc
. Dasrc
Skript ruft die Kill-Skripte für das neue Runlevel (0 für-h
, 6 für-r
) auf, gefolgt von Start-Skripten.Du wirst sehen,
S30killprocs
oderS00killall
so ähnlich, abhängig von deiner Distribution. Dies geschieht, nachdem alle Kill-Skripte aufgerufen wurden, um zu versuchen, jeden Dienst ordnungsgemäß zu beenden. Es wirdkill -15
zuerst versucht , gefolgt vonkill -9
.Kurze Antwort:
shutdown -h now
odershutdown -r now
sind anmutig.halt
und warreboot
nicht anmutig, aber sie werden nurshutdown
für Sie anrufen , wenn Sie die-f
Option verwenden.quelle
Nein, das ist nicht wahr.
shutdown
Ändert die Init-Ebene, die dann alle Shutdown-Skripte ausführt. Was diese Skripte tun, hängt vom Skript ab. Normalerweise beenden sie jedoch keine Prozesse, sondern senden ihnen das Signal zum Beenden.Das ist also der manuelle Auszug für
shutdown
:quelle