A może jest shutdown -h now
najszybszy?
Poszukuję jakiegoś syscall lub podobnego, który pozwoli pominąć wiele rzeczy wykonanych przed zamknięciem (szczególnie w celu dbania o uruchomione procesy).
W najlepszym razie chciałbym rozwiązanie związane z jądrem, ponieważ nie init
znam się na -middleware (jak systemd
lub upstart
).
Ryzyko związane z np. Zabiciem bezpośrednio wszystkich usług, takich jak puchary / apache / pulseaudio itp ... Nie obchodzi mnie to ....
Uwaga: rozwiązaniem powinno być vice oprogramowania. Naciskanie przycisków na urządzeniu nie jest tym, czego szukam.
performance
shutdown
ludzkośćANDpeace
źródło
źródło
sudo shutdown -P 0
Korzystam z tego i od razu zaczyna się proces zamykania, bez względu na to, jakie aplikacje są otwarteOdpowiedzi:
Nie robi się to znacznie szybciej niż użycie funkcji System Request (SysRq), a następnie natychmiastowe uruchomienie
reboot
.Jest to kluczowa kombinacja rozumiana przez jądro.
Włącz SysRq:
Teraz wyślij go do ponownego uruchomienia.
b
- Natychmiast uruchom ponownie system, bez odmontowywania lub synchronizowania systemów plików.Uwaga:
Mimo,
reboot
że zachowuje się tak, jakby odcięto zasilanie, co nie jest zalecane.Jeśli chcesz
sync
iumount
systemy plików wcześniej, użyj:lub jeśli chcesz po prostu wyłączyć system, to:
Magiczne kombinacje klawiszy
Istnieją również kluczowe kombinacje do użycia, które są interpretowane przez jądro:
Alt+ SysRq / Print Screen+Command Key
Klawisze poleceń:
R- Przejmij kontrolę nad klawiaturą z powrotem z X.
E- Wyślij SIGTERM do wszystkich procesów, pozwalając im zakończyć się płynnie.
I- Wyślij SIGKILL do wszystkich procesów, zmuszając je do natychmiastowego zakończenia.
S- Opróżnij dane na dysk.
U- Zamontuj ponownie wszystkie systemy plików tylko do odczytu.
B- Restart.
Cytowanie z Wiki Magic SysRq Key :
Sposobem na zapamiętanie są:
Bibliografia
Magiczny klucz SysRq Wiki
Fedora SysRq
źródło
poweroff
na maszynę Arch, nie widzę nawet dziennika zamykania drukowanego na ekranie ...sync
( linux.about.com/library/cmd/blcmdl8_sync.htm ), aby upewnić się, że bufory są zapisywane na dysku, w tym superbloki.b
, aby nie być echemo
. Czy b jest lepszy?b
opcja jest bardzo szybka, to niesync
dyski, co nie jest idealne, istnieje wiele opcji, które zapewniają sposoby skrócenia czasu zamykania, niektóre bardziej ekstremalne niż inne. Istnieje równieżpanic
opcja. Przeczytaj wiki oraz wersję próbną i błędną, aby zobaczyć, co najlepiej spełnia Twoje potrzeby.echo o /proc/sysrq-trigger
nie da się zawiesić. System pozostaje włączony. Rzeczywiścieb
system zniknął. Jednak restartuje się, co oznacza, że można zachować pamięć RAM, co jest podatnością, którą chciałbym, abyb
system był wyłączony. Niestety nie działa to zo
opcją w moim systemie. Dzięki za sugestię dla ciebie i również @PandyaPaskudne podejście jest
shutdown -h -n now
.Zauważ, że nie spowoduje to żadnego czyszczenia, więc systemy plików mogą stać się niespójne, bazy danych ulegną awarii itp., Ale bardzo szybko zamyka system.
źródło
-n
opcja jest udokumentowana i nadal znajduje się w aktualnej wersji zamykania?Niektóre dystrybucje oferują
poweroff
polecenie, które jest prostsze niżshutdown
.Używając go z:
wykona synchronizację dysku, a następnie wyłączy się. Jest to dobry kompromis między byciem znacznie szybszym przy jednoczesnym minimalnym wyłączaniu, aby upewnić się, że systemy plików nie są uszkodzone.
źródło
Spróbuj użyć polecenia init:
źródło