Podle manuálové stránky vypnutí systému znamená spuštění systému bezpečným nebo elegantním způsobem.
Nejjednodušší příkaz linuxového terminálu pro vypnutí systému je příkaz „vypnout“ a měl by fungovat na počítačích Ubuntu a Centos/RHEL. Po vydání příkazu k vypnutí systém odešle oznámení všem přihlášeným uživatelům a zpracuje, že se stroj vypíná.
Nyní si proberme různé příkazy dostupné v Linuxu pro vypnutí s několika praktickými příklady.
1) Linux Shutdown Command
Syntaxe příkazu shutdown a jeho možností je uvedena níže
shutdown [OPTION]... TIME [MESSAGE]
Ve výchozím nastavení se stroj vypne za 1 minutu a plán můžete zrušit zadáním shutdown -c
. Čas lze zadat ve 24hodinovém formátu HH:MM nebo +m, kde m je počet minut, které se mají čekat, než se systém vypne.
• Systém lze okamžitě vypnout poskytnutím „nyní“ místo času. Například
$ sudo shutdown -h now
okamžitě stáhne systém.
• Vypnutí zařízení po daném počtu minut nebo nastavení zpoždění, například
$ sudo shutdown -h +3
Broadcast message from root (pts/0) (Tue Nov 6 00:23:48 2012):
The system is going DOWN for system halt in 3 minutes!
• Ve 24hodinovém formátu
$ sudo shutdown -h 00:45 Broadcast message from root (pts/0) (Tue Nov 6 00:30:54 2012):
The system is going DOWN for system halt in 15 minutes!
• Lze také poskytnout vlastní zprávu
$ sudo shutdown -h +5 "Save your work."
Broadcast message from root (pts/0) (Tue Nov 6 00:43:48 2012):
Save your work.
The system is going DOWN for system halt in 5 minutes!
• Tento příkaz čeká na dokončení příkazu, než vrátí výzvu. Dá se tedy zrušit pomocí ctrl+c. Vypnutí lze také zrušit volbou -c.
$ sudo shutdown -c
2) Příkaz vypnutí
Dalším příkazem, který lze použít ke spuštění systému, je příkaz poweroff.
$ sudo poweroff
Broadcast message from root (pts/0) (Tue Nov 6 09:39:17 2012):
The system is going down for system halt NOW!
3) Příkaz zastavit
Příkaz halt také vypne systém.
$ sudo halt
Broadcast message from root (pts/0) (Tue Nov 6 09:42:43 2012):
The system is going down for system halt NOW!
4) Příkaz Init
Příkaz init se používá ke změně úrovně běhu systému Unix/Linux. Tyto úrovně běhu systému jsou 0-6. Úroveň běhu 0 se používá pro zastavení systému.
$ sudo init 0
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
Na rozdíl od jiných příkazů, které jsme doposud viděli, příkaz init nevysílá žádnou zprávu o zastavení systému.
5) Příkazy napájení Systemctl
Nyní se podívejme, jak použít příkaz systemctl k vypnutí systému.
Následující příkaz vypne systém a vypne počítač a odešle upozornění všem přihlášeným uživatelům.
$sudo systemctl poweroff
Následující příkaz vypne systém, ale nevypne počítač. Toto odešle upozornění všem přihlášeným uživatelům.
$sudo systemctl halt
Vypněte počítač, ale nepošle žádné upozornění všem přihlášeným uživatelům.
$sudo systemctl --no-wall poweroff
Chcete-li zobrazit podrobnosti o vypnutí, spusťte níže uvedený příkaz.
$sudo journalctl -u systemd-shutdownd
Přečtěte si také:
- Jak naplánovat vypnutí, restart, hibernaci a odhlášení Úkoly v systému Linux