/ Jak restartovat nebo vypnout Linux pomocí příkazového řádku

Jak restartovat nebo vypnout Linux pomocí příkazového řádku

Terminál na ploše Linux

Máte chuť začít znovu? Tento tutoriál vám ukáže, jak čistě a bezpečně restartovat nebo vypnout počítač se systémem Linux nebo MacOS z příkazového řádku.

Jdeme dolů

Někdy stačí jít na restart nebocelkové vypnutí. Pokud pracujete na serveru bez GUI nebo na SSH relaci ke vzdálenému počítači, je jedinou možností příkazová řádka. Linux a unixové systémy, jako například MacOS, poskytují několik příkazů pro vypnutí nebo restartování systému přímo z příkazového řádku.

Příkazy, které můžete použít, jsou:

  • vypnout
  • restartujte počítač
  • Stůj
  • vypnout

Prohledávání těchto příkazů v manuálových stránkáchmůže být matoucí. Podle toho, jaké možnosti příkazového řádku vyberete, mohou všechny tyto příkazy provádět vypnutí, restartování a zastavení systému. Ve skutečnosti, muž stránky pro reboot, halt, a poweroff obsahují přesně stejné informace.

mužská stránka pro zastavení příkazu

Co je za tím?

Odpověď leží v zaváděcím systému systemd, který nahradil ctihodného System V init Systém. Ve světě Linuxu začala Fedora používat systemd v roce 2011. Od té doby byl přijat mnoha distribucemi. Debian a Ubuntu si vyměnili systemd v roce 2015.

Na systemddistribuce na bázi shutdown, reboot, halt, a poweroff příkazy jsou skutečně zkratkami, které ukazují na systemctl příkaz. Zachování těchto příkazů poskytuje určitý stupeň kompatibility s System V initdistribuce na bázi. To znamená, že skripty shellu (a hard-core správci systému V) se nepřekrývají, pokud jsou přesunuty do počítače s systemd distribuce běží na to.

Pomocí vypnutí

Vypínání nebo restartování víceuživatelského systémuznamená, že musíte plánovat dopředu. Musíte se rozhodnout, kdy se chystáte vypnout nebo restartovat, a upozornit ostatní uživatele systému, že dojde k vypnutí a kdy. Pokud je to váš vlastní počítač a vy jste jediný, kdo jej používá, život je mnohem jednodušší.

Chcete-li spustit některý z těchto příkazů, musíte být v sudo skupina. To znamená, že musíte mít oprávnění superuživatele a být schopni používat sudo příkaz. Pokud se příkaz, který jste vydali, projeví okamžitě a neovlivní ostatní přihlášené uživatele, nebudete je muset používat sudo. Pokud se pokusíte použít jeden z těchto příkazů a příkaz je odmítnut, zkuste to znovu sudo .

Ve výchozím nastavení shutdown příkaz zajišťuje zastavení všech procesůčistě jsou synchronizovány všechny souborové systémy a veškerá činnost CPU byla zastavena. Toto je stav „zastavení“. Poté odešle zprávu hardwaru, aby přerušil napájení. Toto je samozřejmě stav vypnutí nebo „vypnutí“.

Je běžné projít shutdown některé parametry, například časový řetězec a zpráva, která bude zaslána přihlášeným uživatelům, aby je varovala před vypnutím. Pojďme naplánovat vypnutí na 15 minut. Typ shutdown , prostor, +15, mezeru a poté zprávu, která se má odeslat uživatelům.

shutdown +15 Shutting down in 15 minutes!

příkaz k vypnutí +15 zpráva

Časový řetězec, který jsme použili, byl +15 , což představuje 15 minut. + je volitelné. Mohli jsme napsat 15.

Dostáváme odpověď, která potvrzuje, že je naplánováno ukončení a kdy dojde. Přihlášený uživatel obdrží zprávu, kterou jsme poskytli.

oznámení o vypnutí

Chcete-li zrušit vypnutí, použijte -c (zrušit) možnost.

shutdown -c

Příkaz Shutdown -c Cancel

Přestože se vám nezobrazí žádné upozornění, že vaše vypnutí bylo zrušeno, vaši přihlášení uživatelé dostanou oznámení.

Oznámení o zrušení

Pokud nezadáte časový řetězec, bude naplánováno vypnutí jedna minuta od teď. Pokud nezadáte časový řetězec, nebudete moci přihlášeným uživatelům poskytnout zprávu.

shutdown

příkaz k vypnutí žádné parametry

Pokud ani nemůžete čekat ani minutu, můžete použít now s časovým řetězcem a vypnutím bezprostřední účinek. Použitím now je jako používat +0.

teď vypněte

Časový řetězec může být nastavený čas, například 23:00. Musí odpovídat formátu HH:MM a musí být v 24hodinových hodinách. Pět minut před spuštěním systému se zabrání novým přihlášení.

vypnutí 23:00 se zprávou

Známe výchozí akci shutdown způsobí, že počítač přejde do zastaveného stavu a poté do vypnutého stavu. Toto chování můžeme potlačit předáním dalších možností příkazového řádku.

  • The -H (zastavení) možnost přepne počítač do stavu zastavení, ale nebude požadovat vypnutí hardwaru.
  • The -P (poweroff) je výchozí akce. Počítač se uvede do stavu zastavení a poté se vypne.
  • The -r (restartování) přepne počítač do zastaveného stavu a restartuje jej.
  • The -h (zastavení a vypnutí) volba je stejná jako -P. Pokud používáte -h a -H společně, -H volba má prioritu.
  • The -c (zrušit) možnost zruší jakékoli naplánované vypnutí, zastavení nebo restartování.

Zde je příklad, kde jsme naplánovali restart.

shutdown -r 08:20 System rebooting at 08:20

vypnutí naplánování restartu

Příkazy pro restartování, zastavení a vypnutí

Tyto příkazy vykonávají akci své jménonavrhuje. Každá z nich však přijme možnosti příkazového řádku, aby některá z nich provedla restart, zastavení nebo vypnutí. Ale proč si plést věci? Tyto příkazy se nejlépe používají při nominální hodnotě.

Pokud chcete restartovat nyní, použijte reboot . Chcete-li nyní vypnout napájení, použijte poweroff, a pokud chcete nyní systém zastavit, použijte halt.

reboot

příkaz restartujte v okně terminálu

halt

zastavení příkazu v okně terminálu

poweroff

příkaz poweroff v okně terminálu

Tyto příkazy se projeví okamžitě. Pokud je některý z těchto příkazů odmítnut, předcházejte jim sudo. Mějte však na paměti, že odmítnutí je obvykle způsobeno tím, že do systému jsou přihlášeni další uživatelé, které se chystáte přepnout do režimu offline.

Který příkaz je pro mě ten pravý?

V prostředí pro více uživatelů shutdown provedení těchto akcí vám dává větší kontrolu. V těchto případech bude neocenitelná možnost naplánovat vypnutí a restartování počítače a upozornit uživatele pomocí zprávy vysílání. U počítače pro jednoho uživatele reboot a poweroff pravděpodobně splní vaše potřeby.