Windows.  Vírusy.  Prenosné počítače.  internet.  Kancelária.  Verejné služby.  Vodiči

Pozrime sa, ako reštartovať alebo vypnúť počítač z príkazový riadok. Používam to, keď pri inštalácii nejakého ovládača alebo pri veľkom zaťažení procesora rozhranie prestane reagovať na moje akcie (hoci sa to stáva veľmi zriedka). Cez príkazový riadok môžete zabiť „obžerský“ proces, ale nie vždy sa vie, o ktorý proces ide, takže rýchle riešenie Toto je reštart počítača.

Reštartujte počítač

ja to robím. Do konzoly prejdem stlačením klávesovej skratky Ctrl+Alt+F1. V konzole musíte najprv zadať svoje používateľské meno a heslo (pri zadávaní hesla sa nezobrazujú žiadne znaky). A spustím príkaz:

Sudo reštart

Znova budete musieť zadať heslo správcu a stlačiť Enter. Počítač sa začne reštartovať.

Príkaz môžete použiť aj na reštartovanie počítača vypnutie, na to musíte použiť kľúč -r:

Sudo vypnutie -r teraz

Vypnite počítač

Ak chcete vypnúť počítač z príkazového riadku, musíte spustiť príkaz:

Sudo vypnutie -h teraz

Počítač môžete vypnúť aj spustením príkazu:

Sudo stop

A tiež sa dá použiť.

Problém
Stačí sa pozrieť, koľko spôsobov je možné vypnúť a reštartovať: vypnutie, zastavenie, init 0, vypnutie, Ctrl+Alt+Delete... Ktorý z nich je lepšie použiť?
Riešenie
Výber nie je taký významný; použite metódu, ktorá vám najviac vyhovuje. Nasledujúce príkazy na vypnutie môže použiť iba používateľ root:
# vypnutie -h teraz
alebo
#vypnutie
alebo
#zastavenie
Vypnutie po šiestich minútach:
# vypnutie -h +6
Príkaz na vypnutie posiela upozornenia všetkým pripojeným používateľom.
Môžete zadať svoj vlastný text:
# shutdown -h +6 "Čas prestať pracovať a začať žúrovať."
Používateľom konzoly sa zobrazí nasledujúca správa:
Odoslaná správa z root (pts/6) St Aug 14 13:51:24 2003
Čas prestať pracovať a začať žúrovať.
Systém sa vypne na 6 minút!
Ak chcete zrušiť vypnutie počítača, spustite nasledujúci príkaz
s právami root:
# vypnutie -с
Reštart sa vykoná pomocou príkazu
# vypnutie -r teraz
alebo
# reštart
alebo stlačením Ctrl+Alt+Delete. Každý používateľ môže reštartovať počítač, pokiaľ ho nezakážete túto príležitosť v /etc/inittab (časť 7.11 vysvetľuje, ako zakázať reštarty alebo udeliť povolenie konkrétnym používateľom).
Komentujte
Pamätajte, že proces vypnutia musí byť vždy kontrolovaný. Všetci
počítače vrátane počítačov so systémom Linux
značné množstvo práce, aby bolo možné bezpečne vypnúť napájanie. Systém musí vypnúť služby, demontovať súborové systémy a vyprázdnite vyrovnávacie pamäte na disk.
Príkazy vypnutia, vypnutia a zastavenia môžu vykonávať iba privilegovaní ľudia
užívateľ root. Obmedzenie vyzerá dosť hlúpo, pretože ktokoľvek
správca okien Obe prostredia pracovnej plochy majú vlastnú ponuku na vypnutie a ktokoľvek v blízkosti počítača môže stlačiť tlačidlo napájania. Ale taký je život a treba sa s tým zmieriť.
Možným riešením je udeliť obmedzené oprávnenia na vykonávanie príkazov na vypnutie príkaz sudo. Ďalšie riešenie je založené na vytvorení špeciálnej skupiny používateľov, ktorí majú povolené vypnúť.
Pozri tiež
vypnutie(8), vypnutie(8); oddiel 8.20; Časť 8.21.

A niekedy pri ladení problému alebo aktualizácii jadra môže byť potrebné reštartovať počítač Linuxový systém. Ak máte samostatný server, musíte vedieť, ako reštartovať systém z príkazového riadku.

V moderných distribúciách obslužný program systemctl nahrádza väčšinu príkazov správy napájania používaných v starších. Linuxové distribúcie, na sysvinit. Staré príkazy na reštart a vypnutie sú aliasmi systemctl a sú dostupné v systéme z dôvodov kompatibility.

V tomto článku vám ukážeme, ako použiť príkazy systemctl a shutdown na reštartovanie počítača so systémom Linux. Príkazy musia byť spustené ako root alebo užívateľ s .

Ako reštartovať Linux pomocou príkazu systemctl

Ak chcete reštartovať systém Linux, spustite obslužný program systemctl s príkazom reboot:

reštart sudo systemctl

Systém sa okamžite reštartuje.

Po spustení reštartu sú všetci registrovaní používatelia a procesy upozornení, že systém prestáva fungovať a nie sú povolené žiadne ďalšie prihlásenia.

Ak chcete zabrániť odoslaniu správy príkazu reboot, spustite príkaz s parametrom –no-wall:

sudo systemctl --reštartovanie bez steny

Ak chcete nastaviť vlastnú správu vysvetľujúcu dôvod reštartu, použite voľbu –message=:

sudo systemctl --message="Aktualizácia hardvéru" reštart

Správa sa zobrazí v protokoloch:

Systém sa reštartuje

Ako reštartovať Linux pomocou príkazu shutdown

Ak chcete reštartovať systém Linux, použite príkaz na vypnutie s možnosťou -r:

sudo vypnutie -r

V predvolenom nastavení sa systém reštartuje po 1 minúte, ale môžete určiť presný čas, kedy sa má systém reštartovať.

Časový argument môže mať dva rôzne formáty. Môže to byť absolútny čas vo formáte hh:mm a relatívny čas vo formáte +m, kde m je počet minút od tohto okamihu.

Nasledujúci príklad naplánuje reštart systému o 10:00:

sudo vypnutie -r 10:00

Ak chcete okamžite vypnúť systém, použite +0 jeho alias teraz:

sudo shutdown -r teraz

Ak chcete odoslať vlastnú správu spolu so štandardným upozornením na vypnutie, zadajte svoju správu za argumentom času.

Nasledujúci príkaz po 10 minútach vypne systém a upozorní používateľov, že sa vykoná aktualizácia hardvéru.

Tento článok je zameraný na nových používateľov Linuxu a tých, ktorí sa zaujímajú o to, ako reštartovať Linux z konzoly. Pre mňa je elementárny reštart počítača v termináli alebo používanie grafického rozhrania, ale toto je základ, nie všetci začiatočníci to vedia a potrebujem o tom písať.

Dnes sa pozrieme na problémy, ako je príkaz reštartu systému Linux z konzoly, vzdialené reštartovanie a priame reštartovanie v grafické rozhranie. Začnime s normálnym reštartom systému.

Tu, ako sa hovorí, by to mohlo byť jednoduchšie. Najprv sa pozrime na reštart v Ubuntu Unity. Stačí kliknúť na tlačidlo ozubeného kolieska v pravom hornom rohu obrazovky a vybrať Vypnutie:

Potom v okne, ktoré sa otvorí, kliknite na položku:

V prostredí Gnome je všetko veľmi podobné Unity, ale v KDE musíte otvoriť hlavnú ponuku, prejsť na kartu VÝCHOD a vyberte položku reštartovať:

Potom potvrďte reštart.

Ale tu je rozsah oveľa širší, existuje asi tucet príkazov, ktoré možno použiť na reštartovanie Linuxu. Niektoré potrebujú oprávnenia root, iné nie, niektoré vyzerajú jednoducho a ľahko zapamätateľné, zatiaľ čo iné sú dlhé a zložité. Ďalej sa na ne všetky pozrieme.

Prvý príkaz na reštart systému Linux, najbežnejší a najjednoduchší:

Ako vidíte, nástroj potrebuje práva superužívateľa. Po stlačení klávesu Enter sa počítač okamžite reštartuje.

Pomôcka na vypnutie, ktorá sa používa na vypnutie, vám tiež umožňuje reštartovať počítač, aby ste mu odovzdali parameter -r. Okrem toho môžete určiť čas reštartu. Teraz - 0 alebo teraz, za minútu +1 za dve - +2 atď.:

sudo shutdown -r +1

V inicializačných systémoch kompatibilných s Init Scripts boli úrovne zaťaženia systému - 0,1,2,3,4,5,6, úroveň 0 znamenala vypnutie, 6 reštart, iné režimy fungovania systému nás teraz nezaujímajú. Medzi úrovňami môžete prepínať pomocou príkazu init. Opäť však potrebujete práva superužívateľa. Takto:

Služba systémových správ dbus môže tiež reštartovať počítač:

/usr/bin/dbus-send --system --print-reply --dest="org.freedesktop.ConsoleKit" /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

Práva superužívateľa tu už nie sú potrebné. Toto boli obvyklé spôsoby reštartovania Linuxu, ale existuje aj ďalší, neštandardný jeden alebo dva. Toto sú magické klávesy SysRq. Linuxové jadro monitoruje stlačenie určitých kombinácií kláves a v reakcii na ne vykonáva potrebné akcie. Najprv povolíme podporu sysrq:

echo 1 > /proc/sys/kernel/sysrq

Je lepšie to urobiť vopred, pretože táto metóda je užitočná, keď je systém zmrazený a nereaguje na nič:

nano /etc/sysctl.conf

kernel.sysrq = 1

Ak chcete aktivovať SysRq kombinácie, podržte Alt + SysRq a stlačte kód klávesu. Pre normálny reštart sa odporúča použiť nasledujúcu postupnosť: R E I S U B, stláčajte tlačidlá v rovnakom poradí s intervalom približne sekundy.

  • R- vráti ovládanie klávesnice, ak bol X server ukončený nesprávne;
  • E- jadro posiela signál SIGTERM všetkým procesom okrem init;
  • ja- odošle signál SIGKILL všetkým procesom okrem init;
  • S- jadro synchronizuje súborové systémy, všetky údaje z vyrovnávacej pamäte sa prenesú na pevný disk;
  • U- prepojí všetky súborové systémy do režimu len na čítanie;
  • B- okamžitý reštart, bez synchronizácie a dodatočných príprav.

Pred reštartovaním systém čaká na dokončenie všetkých procesov, zastaví všetky služby, odpojí a pripojí súborové systémy v režime iba na čítanie. Toto robíme postupným stláčaním týchto kombinácií klávesov. Ak však potrebujete reštartovať systém teraz bez čakania na vypnutie všetkých procesov, napríklad servera, môžete okamžite odoslať signál B. Takto: Alt + SysRq + B.

SysRq Môžete ho používať bez klávesových skratiek písaním požadovaný kód operácie v súbore /proc/sysrq-trigger:

echo b > /proc/sysrq-trigger

Systém sa reštartuje tak, ako je, bez zastavenia služieb alebo prípravy súborových systémov, takže sa môžu stratiť neuložené údaje a poškodiť systém súborov.

Ak máte prístup k serveru cez ssh, môžete veľmi ľahko reštartovať Linux na diaľku pomocou jedného z vyššie uvedených príkazov, napríklad:

ssh [chránený e-mailom]/sbin/reboot

Ale znova, pre túto operáciu musíte mať root práva na vzdialenom serveri.

Závery

Teraz viete, ako reštartovať Linux, dokonca viete, ako reštartovať server cez ssh. Ak máte nejaké otázky, opýtajte sa v komentároch!

Súvisiace príspevky:


Potom môže SysRq pomôcť v tých zdanlivo beznádejných situáciách, pokiaľ, samozrejme, jadro nie je v „panike“, čo zvyčajne dokazujú chaoticky blikajúce LED diódy klávesnice. zaujímavé? Potom čítajte ďalej.

Kláves SysRq sa objavil dlho predtým, ako nadšenci Windowsu začali robiť snímky obrazovky. IBM pôvodne zamýšľala kláves SysRq na prepínanie medzi aplikáciami bez ich zastavenia. Ale to je už história. Používatelia Linuxu prispôsobili SysRq tak, aby používateľovi umožnil núdzový prístup k jadru. Ale ani tu nie je všetko jednoduché. Faktom je, že pre kompatibilitu s Windows v Linuxe grafické prostredia jediný kláves SysRq funguje ako PrintScreen a v konzolových učebniciach odporúčaná kombinácia Alt+SysRq, podobne ako vo Windows, hlúpo umiestňuje obrázok aktívneho okna do vyrovnávacej pamäte. To je dôvod, prečo v systéme Windows Linux nie je žiadny kľúč SysRq... ani! Namiesto tohto klávesu sa v linuxových grafických prostrediach používa magická kombinácia Alt+Ctrl+SysRq+latinské písmeno/číslo, čo výrazne zvyšuje vašu moc nad strojom.

M – zobrazuje množstvo obsadenej pamäte. Funguje v Ubuntu, ak ho predinštalujete vysokej úrovni výstupné detaily.

N – zobrazuje zoznam úloh v reálnom čase. Funguje aj vtedy, ak ste predtým nastavili výstupnú úroveň na vysokú.

E – zrúti všetky procesy okrem init.

I – zabije všetky procesy vrátane init.

T – zobrazí konzole zoznam úloh.

S – synchronizuje všetky systémy súborov a zapisuje všetky dáta vo vyrovnávacej pamäti na pevný disk.

R – vráti klávesnicu do funkčného stavu. V tomto prípade jadro začne pracovať s klávesnicou priamo, obíde X server a iba v ASCII kódoch.

T – zobrazí zoznam procesov. Opäť to funguje len pri vysokej úrovni detailov výstupu.

P – výpis registra procesora. Žiadosť môže byť zaujímavá pre tých, ktorí sa podieľajú na ladení softvéru.

Q – zobrazuje ťažké udalosti časovača. Funguje, ak je úroveň detailov výstupu nastavená na vysokú.

O – urgentne vypne počítač.

B – reštartuje počítač. Uvádzajú však, že pri jadre 3.8.0-25 nenastáva reštart, ale vypnutie. Ale sám som to nekontroloval.

U – Znovu pripojí všetky súborové systémy do režimu len na čítanie.

V – obnoví framebuffer konzoly. Povedzme, že prehliadate virtuálna konzola nejaké video (áno, aj to Linux na rozdiel od Windowsu umožňuje) a pred spustením videa si naliehavo potrebujete spomenúť, čo ste robili v konzole. Príkaz obnoví framebuffer konzoly. Vo všeobecnosti by som vám mal povedať viac o tejto zaujímavej veci - framebuffer, ale nie v tomto článku.

W – zobrazuje všetky pozastavené úlohy, ak nejaké existujú.

Z – zobrazuje obsah vyrovnávacej pamäte sledovania jadra.

Takže váš Linux ZRAZU zamrzol, takže ani reštartovanie X pomocou kláves Alt+Del+BS nepomôže. Pokojne, len pokojne. Za žiadnych okolností sa neponáhľajte žať tlačidlo reset na skrini počítača. Je veľmi vysoká pravdepodobnosť, že pri postupnom stlačení neprídete o dáta kľúče R-E-I-S-U-B(podržte Alt+Ctrl+SysRq!). A hádajte čo? Normálne fungujúci počítač môžete vždy okamžite vypnúť pomocou kombinácie Alt+Ctrl+SysRq+O. Pokiaľ, samozrejme, neukončíte svoje programy. :)

Myslím si však, že je nebezpečné sprístupňovať magický SysRq, ak povolíte iným používateľom pracovať na vašom počítači na diaľku alebo ak s ním pracujete na diaľku. Faktom je, že signál prerušenia odoslaný zo vzdialenej konzoly možno interpretovať ako Alt+SysRq so všetkými z toho vyplývajúcimi dôsledkami. Preto, ak sa rozhodnete poskytnúť vášmu počítaču vzdialený prístup, pre každý prípad najskôr resetujte premennú kernel.sysrq v systémovej konfigurácii. Môžete tiež napísať jednoduchý skript na Bash a dokonca k nemu pripojiť tlačidlo na pracovnej ploche, aby ste sa nemuseli obťažovať zakaždým upravovaním konfiguračného súboru systému. Veľa šťastia!



Ak si všimnete chybu, vyberte časť textu a stlačte Ctrl+Enter
ZDIEĽAŤ: