Jak vypnout nebo restartovat Linux
Potřebujete vypnout nebo restartovat systém Linux, ale nejste si jisti, jak to nejlépe udělat? Podívejte se na náš seznam nejlepších metod zde.

Restartování je často nejlepším řešením mnoha problémů s počítačem. Vyplatí se tedy vědět, jak vypnout nebo restartovat Linux počítače a servery bezpečně.
Linux systémy mohou bez problémů běžet týdny a měsíce, a to platí zejména pro servery. Jsou však chvíle, kdy je vypnutí nebo restartování nevyhnutelné, zejména kvůli údržbě.
Uživatelé stolních počítačů mohou snadno použít GUI k vypnutí svých systémů. Ale pro případy, kdy to není možné nebo potřebujete vypnout nebo restartovat vzdálený server, následující Příkazy a možnosti mohou být opravdu užitečné.
Příkazy pro vypnutí a restart systému Linux
| Příkaz | Vysvětlení |
|---|---|
| sudo vypnutí -h | Vypnutí a vypnutí |
| sudo vypnutí -r | Po vypnutí restartujte počítač |
| sudo vypnutí hh:mm | Vypnutí v hh:mm hodin |
| sudo vypnutí +m | Vypnutí za 'm' minut |
| sudo se nyní vypne | Nyní vypněte |
| sudo vypnutí -c | Zrušte čekající příkaz k vypnutí |
| sudo zastavit | Vypněte systém |
| sudo reboot | Restartujte systém |
| sudo vypnutí | Vypněte systém |
| ssh user@host shutdown -h now | Okamžitě vypněte vzdálený systém |
| sudo systemctl restartovat | Používá službu systemctl |

1. sudo vypnutí -h
Příkaz vypnutí je nejoblíbenější pro vypnutí systému Linux. 'sudo' před ním je nezbytné, protože vždy musíte být root nebo mít práva superuživatele, než budete moci vypnout systém pomocí shellu. Tato funkce je z bezpečnostních důvodů.
Tento příkaz má různé možnosti v závislosti na tom, čeho chcete dosáhnout. S volbou -h zde říkáte, aby nejprve vypnul systém, což zahrnuje zastavení všech spuštěných programů a procesů na pozadí, než zastaví OS nebo jej úplně vypne.
Měli byste si uvědomit, že volba -h ponechává volbu zastavení nebo vypnutí na systému. Pokud jej však chcete přesně vypnout, použijte volbu -P. A k zastavení systému použijte volbu -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo vypnutí -r
S shutdown -r požadujete restart systému. Jako vždy u vypínacího programu se nejprve ukončí všechny běžící procesy v systému, než dojde k úplnému vypnutí a případnému restartu systému.
3. sudo vypnutí hh:mm
Můžete také chtít vypnout systém v určitou dobu kvůli údržbě, v takovém případě je nejlepší věci naplánovat. Naštěstí příkaz shutdown přijímá časové možnosti a jedna z nich vám umožňuje zadat čas podle vašeho výběru.
Tento formát sleduje 24hodinový formát hodin jako hh:mm, kde „h“ představuje hodiny a „m“ představuje minuty. Zde je příklad:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo vypnutí +m
Pro příkaz k vypnutí existuje další oblíbená možnost času a tato vám umožňuje naplánovat vypnutí systému pomocí odpočítávacího časovače.
Vše, co potřebujete, je '+' a číslo k zahájení odpočítávání. Toto číslo je interpretováno v minutách a může být směšně vysoké a může dosáhnout hodně přes 1,000,000,000 XNUMX XNUMX XNUMX (jednu miliardu) minut!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo vypnutí nyní
Jak již název možnosti napovídá, dojde k okamžitému vypnutí systému, počínaje zastavením všech běžících procesů.
Vezměte prosím na vědomí, že všechny možnosti související s časem pro příkaz vypnutí upozorňují aktuálně přihlášené uživatele, že systém končí.
Toto upozornění může být užitečné, když existuje období odpočítávání nebo naplánovaný čas, ale ačkoli se zobrazuje také pro možnost „nyní“, provedení je okamžité a uživateli nedává vůbec žádný čas.
Novým uživatelům je také zabráněno v přihlášení k serveru, pokud je zbývající čas do vypnutí kratší než 5 minut.
6. sudo vypnutí -c
Volba -c slouží ke zrušení všech plánovaných vypnutí. U této možnosti je však jeden malý problém kvůli způsobu, jakým program vypnutí funguje.
Když spustíte vypnutí s volbou času, odešle se zpráva všem uživatelům aktuálně přihlášeným do shellu. To je skvělé, ale pokud za příkaz k rozvětvení programu nepřidáte ampersand, zobrazená obrazovka znemožní zadat další příkaz.
Například:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. sudo zastavit
Příkaz halt buď zastaví počítač, nebo zavolá příkaz k vypnutí v závislosti na úrovni běhu systému. Můžete také zadat volby pro vynucení určitého chování.
Úrovně běhu Linuxu jsou různé fáze systému, kde jsou k dispozici určité služby. Úroveň běhu 0 (nula) je „zastavení“, zatímco úroveň běhu 5 nabízí grafické uživatelské rozhraní (X server) a úroveň běhu 6 je „reboot“.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo restart
Příkaz reboot je téměř stejný jako příkaz halt. Buď restartuje systém, nebo zavolá příkaz k vypnutí v závislosti na jeho úrovni běhu. Jeho chování můžete vynutit pomocí voleb -fa -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo vypnutí
Příkaz vypnutí je také stejný jako příkaz zastavení. V závislosti na úrovni běhu buď vypne systém, nebo zavolá příkaz k vypnutí. Jeho chování můžete také vynutit pomocí volby -f.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h now
Všechny výše uvedené příkazy lze zadat buď na místním počítači, ke kterému máte fyzický přístup, nebo přes zabezpečené připojení shellu po ověření.
Můžete však také zadat příkaz k vypnutí nebo restartování vzdáleného serveru, aniž byste se museli nejprve přihlásit do jeho prostředí. Uděláte to pomocí následujících příkazů:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. restart sudo systemctl
Moderní distribuce Linuxu se pro správu služeb na platformě přesouvají na systemd. Protože jde o proces na pozadí, přichází s nástrojem pro správu nazvaným systemctl. Tento program usnadňuje spouštění, zastavování, povolování, deaktivaci atd. služeb na libovolném serveru Linux.
Mezi výhody používání systemctl obecně patří podrobnější chybová hlášení a lepší správa nástrojů a služeb systému.
Obsahuje také přednostní zpracování důležitých systémových událostí, jako jsou příkazy zastavení, restartování a vypnutí. Díky nim se můžete vyhnout zadávání předchozích příkazů jako start, stop atd., například:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Závěr
Když se dostaneme na konec tohoto seznamu různých metod vypínání a restartování linuxového systému, jsem si jistý, že zde také vidíte linuxovou filozofii svobody.




