Słyszałem, że „shutdown -h now” nie jest wdzięcznym poleceniem shutdown, ponieważ robi coś podobnego do „kill -9” dla wszystkich procesów, w przeciwieństwie do „kill -15”.
Czy to prawda, a jeśli tak, to jaki jest bardziej wdzięczny sposób zamknięcia się, aby zapewnić wszystkim czas na oczyszczenie po sobie?
Ps Używając głównie CentOS, Ubuntu i Debian.
man shutdown
). To całkowicie wyjaśnia.Odpowiedzi:
shutdown -h now
zadzwoni/etc/rc.d/rc
lub/etc/init.d/rc
.rc
Skrypt nazwać skrypty zabić nowego poziomu uruchomieniowego (0 do-h
6 dla-r
), a następnie za pomocą dowolnych skryptów startowych.Zobaczysz,
S30killprocs
lubS00killall
czy coś takiego w zależności od dystrybucji. Dzieje się tak po wywołaniu wszystkich skryptów zabijania, aby po kolei z wdziękiem zatrzymać każdą usługę.kill -15
Najpierw spróbuje , a potemkill -9
.Krótka odpowiedź:
shutdown -h now
lubshutdown -r now
są wdzięczni.halt
ireboot
niegdyś był pełen wdzięku, ale będą po prostu dzwonićshutdown
, chyba że skorzystasz z tej-f
opcji.źródło
Nie, to nie jest prawda.
shutdown
zmienia poziom inicjujący, który następnie uruchamia wszystkie skrypty zamykające. To, co robią te skrypty, zależy od skryptu. Ale zwykle nie przerywają procesów, ale wysyłają sygnał do końca.Oto ręczny fragment
shutdown
:źródło