Existuje mnoho různých způsobů, jak vypnout a restartovat místní nebo vzdálený počítač. V tomto článku ukážeme nejužitečnější příklady plánovaných a okamžitých operací vypnutí nebo restartu Linuxu. Rozšiřte své dovednosti v prostředí Linuxu během jediné minuty!
Vypnutí nebo restartování systému bezpečným a správným způsobem je stále velmi důležité, i když pracujete v cloudu. Je také důležité upozornit ostatní uživatele, kteří mohou v některých případech pracovat na vzdáleném serveru.
Pouze uživatel root může vypnout systém pomocí terminálu; ostatní uživatelé nemohou.
Příkaz k vypnutí
Když provedete vypnutí všichni připojení uživatelé dostanou upozornění, že se systém vypíná. Všechna nová přihlášení jsou blokována. Pouze uživatel root může vyvolat příkaz k vypnutí a zrušit tuto operaci.
Základní syntaxe příkazu k vypnutí v Linuxu je:
shutdown [options] [-t seconds] time [message]
Pojďme rozebrat každý argument:
- [možnosti] :Při volání tohoto příkazu můžete použít několik parametrů. Existuje mnoho možností, které můžete použít k uspokojení svých potřeb. Můžete například použít -r argument pro restartování systému a -c zrušit čekající vypnutí.
- [-t sekund] :Během vypínání se init proces změní úroveň běhu na 0, aby zastavil systém. -t dá pokyn inicializaci proces počkat daný počet sekund. Například -t 10 , počká deset sekund.
- čas :Tento argument můžete použít k zadání přesného času vypnutí systému. Toho lze dosáhnout dvěma způsoby. První způsob je použít hh:mm formát, kde hh hodiny a mm jsou minuty. Druhý způsob je +m , kde m je počet minut čekání.
- [zpráva] :Můžete zadat volitelnou zprávu pro všechny uživatele, která je upozorní na plánované vypnutí.
Další informace o příkazu naleznete na manuálové stránce vypnutí.
Plánované vypnutí
Naplánovat plánované vypnutí systému je přímočaré.
Chcete-li počkat 60 sekund před vypnutím:
sudo shutdown 60
Zde a ve všech dalších příkladech použijeme sudo příkaz ke zvýšení našich oprávnění (při následném provádění příkazu se staňte uživatelem root).
Pokud chcete před vypnutím počkat deset minut, můžete použít následující příkaz:
sudo shutdown +10
Terminál vás a ostatní připojené uživatele upozorní, že se systém v určitou dobu vypne.
Zrušit vypnutí
Pokud jste po naplánování vypnutí změnili názor, můžete tuto operaci kdykoli zrušit provedením následujícího příkazu:
sudo shutdown -c
Mějte na paměti, že tento příkaz zruší pouze čekající nebo naplánované vypnutí.
Okamžité vypnutí systému
Pokud chcete server okamžitě zastavit, můžete provést následující příkaz:
sudo shutdown now
Tuto operaci nelze zastavit pomocí vypnutí -c příkaz.
Okamžité restartování serveru
Tento příkaz je v průmyslu pravděpodobně nejpoužívanější. Okamžitě se restartuje váš server:
sudo shutdown -r now
Plánované restartování serveru
Chcete-li naplánovat plánované restartování na konkrétní čas, proveďte následující příkaz:
sudo shutdown -r 00:00
Tento příkaz naplánuje plánované restartování systému o půlnoci.
Vypnutí v určený čas
Stejným způsobem můžete naplánovat nejen restart, ale i úplné vypnutí systému:
sudo shutdown 09:30
Pomocí tohoto příkazu můžete naplánovat vypnutí kdykoli v 24hodinovém formátu . Zde je příklad plánovaného vypnutí systému v 9:30 .
Vypnutí pomocí vlastní zprávy
Pokud například chcete být zdvořilí během restartu plánovacího systému v krátké době, můžete použít vlastní zprávu:
sudo shutdown -r +20 "Please, save any on-going work ASAP; the system will power off in 20 minutes."
Výše uvedený příkaz restartuje váš systém za 20 minut a upozorní připojené uživatele vlastní zprávou.
Zastavení systému
Mezi zastavením systému a odesláním signálu k vypnutí není téměř žádný rozdíl. Po zastavení je malý rozdíl v tom, že k úplnému vypnutí systému musíte stisknout tlačítko napájení.
Chcete-li například okamžitě zastavit systém, proveďte následující příkaz:
sudo shutdown -H now
Současně s běžným příkazem k vypnutí pomocí -P (vypnout) dá pokyn rozhraní ACPI (Advanced Configuration Power Interface) k odeslání signálu do napájecí jednotky k úplnému vypnutí systému.
Pokyny k vypnutí systému:
sudo shutdown -P +5
Vyvoláním výše uvedeného příkazu se systém vypne a následně vypne.
Zabránit přihlášení před vypnutím
Může být užitečné zabránit uživatelům v přihlášení do systému před restartem. Toho lze dosáhnout pomocí -k argument:
sudo shutdown -k
Tento příkaz odešle skutečnou zprávu o vypnutí, ale nevypne systém. Zablokuje všechna nová přihlášení do systému.
Další příkazy
vypnutí příkaz není pouze jediným způsobem, jak zastavit nebo restartovat váš server. Můžete použít jiné příkazy, které provedou stejnou práci.
Příkaz zastavit
O procesu zastavení jsme již diskutovali. Pokud zapomenete argument o vypnutí můžete použít halt příkaz přímo.
sudo halt
Vyvolání výše uvedeného příkazu dá hardwaru pokyn k zastavení všech funkcí CPU, ale systém zůstane napájen.
Příkaz vypnutí
Vypnutí příkaz odešle ACPI signál, který dá systému pokyn k okamžitému vypnutí:
sudo poweroff
příkaz init
iniciovat je unikátní proces v Linuxu, který přivádí operační systém na konkrétní runlevel. Každá služba v operačním systému Linux začíná na své runlevelu. V systému je několik úrovní běhu:
- 0 – zastavit.
- 1 – režim pro jednoho uživatele.
- 2 – režim pro více uživatelů.
- 3 – režim pro více uživatelů se sítí.
- 4 – vyhrazeno pro uživatele.
- 5 – Spusťte grafické uživatelské rozhraní.
- 6 – Restartujte.
iniciovat příkaz může změnit úroveň běhu na zadanou. Zde je například další způsob, jak zastavit systém:
sudo init 0
Tento příkaz okamžitě zastaví systém bez upozornění uživatele.
příkaz systemctl
systemd je správce systému a služeb pro operační systémy Linux. systemctl je příkaz k introspekci a kontrole stavu systemd. To znamená, že můžete použít systemctl jako další způsob vypnutí systému:
sudo systemctl poweroff
Tento příkaz odešle upozornění všem uživatelům před vypnutím stroje.
Shrnutí
Doufáme, že jste našli svůj osobní a nejpohodlnější způsob vypnutí serveru Linux. Pokud máte nějaké dotazy nebo se podělíte o jiný užitečný způsob, jak toho dosáhnout, zanechte prosím zprávu v sekci komentářů níže.
Samozřejmě, pokud pro vás byl tento článek užitečný, pomozte nám jej rozšířit do světa.