Ponovno zaženite Linux iz ukazne vrstice. Zaustavite in znova zaženite Linux. Ukaz za zaustavitev: pravilen način za zaustavitev sistema

Ta članek je namenjen tistim, ki prvič uporabljajo Linux, in tistim, ki jih zanima, kako ponovno zagnati Linux s konzole. Zame je ponovni zagon računalnika v terminalu ali uporaba grafičnega vmesnika elementarna, vendar je to osnova, vsi začetniki je ne poznajo in o tem je treba pisati.

Danes si bomo ogledali vprašanja, kot je ukaz za ponovni zagon Linuxa s konzole, ponovni zagon na daljavo in neposredni ponovni zagon v GUI. Začnimo z običajnim ponovnim zagonom sistema.

Tukaj, kot pravijo, bi lahko bilo preprostejše. Najprej si poglejmo ponovni zagon v Ubuntu Unity. Samo kliknite gumb zobnika v zgornjem desnem kotu zaslona in izberite Ugasniti:

Nato v oknu, ki se odpre, kliknite element:

V namiznem okolju Gnome je vse zelo podobno Unityju, v KDE pa morate odpreti glavni meni, pojdite na zavihek izhod in izberite predmet ponovni zagon:

Nato potrdite ponovni zagon.

Toda tukaj je obseg veliko širši; obstaja približno ducat ukazov, ki jih je mogoče uporabiti za ponovni zagon Linuxa. Nekateri potrebujejo korenske pravice, drugi ne, nekateri so videti preprosti in si jih je lahko zapomniti, drugi pa so dolgi in zapleteni. Nato si jih bomo ogledali vse.

Prvi ukaz za ponovni zagon Linuxa, najpogostejši in najpreprostejši:

Kot lahko vidite, pripomoček zahteva pravice superuporabnika. Po pritisku na Enter se bo računalnik takoj znova zagnal.

Pripomoček za zaustavitev, ki se uporablja za zaustavitev, vam omogoča tudi ponovni zagon računalnika; za to mu morate posredovati parameter -r. Poleg tega lahko določite čas ponovnega zagona. Zdaj - 0 ali zdaj, čez eno minuto +1 čez dve - +2 itd.:

zaustavitev sudo -r +1

V inicializacijskih sistemih, združljivih z init skripti, so bile stopnje obremenitve sistema - 0,1,2,3,4,5,6, raven 0 je pomenila zaustavitev, 6 ponovni zagon, drugi načini delovanja sistema nas zdaj ne zanimajo. Med nivoji lahko preklapljate z ukazom init. Toda spet potrebujete pravice superuporabnika. Torej:

Storitev sistemskih sporočil dbus lahko tudi znova zažene računalnik:

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

Pravice superuporabnika tukaj niso več potrebne. To so bili običajni načini ponovnega zagona Linuxa, obstaja pa še en, nestandarden način ali dva. To so čarobni ključi SysRq. Jedro Linuxa spremlja pritiske določenih kombinacij tipk in v odgovor nanje izvaja potrebna dejanja. Najprej omogočimo podporo za sysrq:

echo 1 > /proc/sys/kernel/sysrq

Bolje je, da to storite vnaprej, saj je ta metoda uporabna, ko je sistem zamrznjen in se ne odziva na nič:

nano /etc/sysctl.conf

kernel.sysrq = 1

Za aktiviranje SysRq kombinacije, pridržite Alt + SysRq in pritisnite kodo tipke. Za običajni ponovni zagon je priporočljivo uporabiti naslednje zaporedje: R E I S U B, pritisnite tipke v istem zaporedju z intervalom približno sekunde.

  • R- vrne nadzor tipkovnice, če je bil strežnik X nepravilno prekinjen;
  • E- jedro pošlje signal SIGTERM vsem procesom razen init;
  • jaz- pošlje signal SIGKILL vsem procesom razen init;
  • S- jedro sinhronizira datotečne sisteme, vsi podatki iz predpomnilnika se prenesejo na trdi disk;
  • U- ponovno montira vse datotečni sistemi v način samo za branje;
  • B- takojšen ponovni zagon, brez sinhronizacije in dodatnih priprav.

Pred ponovnim zagonom sistem počaka, da se zaključijo vsi procesi, ustavi vse storitve, odklopi in priklopi datotečne sisteme v načinu samo za branje. To storimo tako, da zaporedoma pritisnemo te kombinacije tipk. Če pa morate zdaj znova zagnati sistem, ne da bi čakali, da se zaustavijo vsi procesi, na primer strežnik, lahko takoj pošljete signal B. Takole: Alt + SysRq + B.

SysRq Uporabite ga lahko tudi brez bližnjic na tipkovnici, tako da zahtevano operacijsko kodo napišete v datoteko /proc/sysrq-trigger:

echo b > /proc/sysrq-trigger

Sistem se bo znova zagnal, kot je, brez ustavitve storitev ali priprave datotečnih sistemov, zato se lahko neshranjeni podatki izgubijo in datotečni sistem poškoduje.

Če imate dostop do strežnika prek ssh, lahko zelo enostavno znova zaženete Linux na daljavo z enim od zgornjih ukazov, na primer:

ssh [e-pošta zaščitena]/sbin/ponovni zagon

Ampak še enkrat, za to operacijo morate imeti korenske pravice na oddaljenem strežniku.

zaključki

Zdaj veste, kako znova zagnati Linux, veste celo, kako znova zagnati strežnik prek ssh. Če imate kakršna koli vprašanja, jih vprašajte v komentarjih!

Sorodne objave:


Medpomnilniki datotečnega sistema Linux so shranjeni v pomnilniku in le občasno zapisani na disk. To pospeši V/I operacije diska, vendar poveča tveganje izgube podatkov v primeru nenadne okvare.

Tradicionalni sistemi UNIX in Linux so bili zelo izbirčni glede postopkov zaustavitve. Sodobni sistemi so bolj tolerantni (zlasti na zelo zanesljivem datotečnem sistemu, kot je ext3fs), vendar je še vedno bolje, če je mogoče, elegantno zapreti. Nepravilen izklop računalnika lahko povzroči težko zaznavne, neočitne napake in včasih celo popolno zrušitev sistema.

Znova zaženite sistem za osebni računalnik- rešitev za skoraj vse težave. Toda pri delu v Linuxu vam svetujemo, da najprej premislite in šele nato znova zaženete. Težave, ki se pojavijo v Linuxu, so običajno skrite in zapletene, zato ponovni zagon povzroči pričakovane rezultate veliko manj pogosto kot v drugih sistemih. Poleg tega postopek ponovnega zagona Linuxa traja dolgo, kar uporabnikom povzroča neprijetnosti.

Potreben je ponovni zagon, ko je priključena nova naprava ali pa delujoča naprava zamrzne, tako da je ni mogoče inicializirati. Če je spremenjeno konfiguracijsko datoteko, ki je vprašan samo med začetnim zagonom, bodo spremembe začele veljati šele po ponovnem zagonu. In končno, če ni mogoče registrirati v sistemu, preprosto ni druge možnosti kot ponovni zagon.

Če je kateri od skriptov za zagon sistema spremenjen, se morate znova zagnati vsaj zato, da preverite, ali sistem po spremembah deluje uspešno. Če se težava ne pojavi v naslednjih nekaj tednih, se verjetno ne boste pozneje spomnili podrobnosti zadnjih sprememb.

Za razliko od bootstrap ki se izvaja edina pot, lahko zaustavite in znova zaženete sistem na različne načine:

  • izklopite napajanje;
  • vnesite ukaz za zaustavitev;
  • uporabite ukaza halt in reboot;
  • spremenite raven izvajanja init demona z ukazom telinit;
  • zaženite ukaz za izklop, da zahtevate, da sistem izklopi napajanje.

Izklop napajanja v Linuxu

Tudi v namiznih sistemih izklop napajanja ni najboljši način za zaustavitev sistema. To lahko povzroči izgubo podatkov in poškodbo datotečnih sistemov.

Nekateri računalniki imajo gumb za zaustavitev programske opreme, ki ob pritisku izvede niz ukazov, ki elegantno zaustavijo sistem. Če niste prepričani, ali vaš računalnik podpira to funkcijo, ne poskušajte ugotoviti s pritiskom na gumb za vklop, ko sistem deluje! Veliko manj težav bo, če sistem ustavite ročno.

Seveda je premišljenost v razumnih mejah dobra. V primeru poplave ali požara je bolje izklopiti napajanje, če preprosto ni časa za pravilno zaustavitev sistema. Nekoč je bil v strojnicah zasilni gumb, ki je omogočal hkratni izklop vseh naprav.

Ekipa ugasniti: pravilen način za zaustavitev sistema

Ukaz za zaustavitev je najvarnejši in najpravilnejši način za zaustavitev ali ponovni zagon sistema ali vrnitev v način za enega uporabnika.

Ukazu lahko naročite premor, preden zaustavite sistem. Med čakanjem ekipa pošilja registriranim uporabnikom sporočila v postopno krajših intervalih in jih opozarja na prihajajoči dogodek. Sporočila privzeto kažejo, da se sistem izklaplja, in prikazujejo preostali čas do zaustavitve. Po želji lahko skrbnik doda svoje kratko sporočilo, v katerem pojasni, zakaj se sistem ustavlja in približno koliko časa bo trajalo, preden se boste lahko ponovno prijavili. Po izvedbi ukaza za zaustavitev se uporabniki ne bodo mogli prijaviti, vendar bodo videli skrbniško sporočilo.

Z ukazom za zaustavitev lahko določite, kaj naj sistem naredi po izvedbi ukaza: zaustavitev (-h) ali ponovni zagon (-r). Določite lahko tudi, ali naj bodo preverjanja diska po vnovičnem zagonu vsiljena z ukazom fsck (-F) ali ne (-f). Linux privzeto samodejno preskoči to preverjanje, če so bili datotečni sistemi pravilno odklopljeni.

Naslednji ukaz opomni uporabnike na načrtovan servisni postopek in izklopi sistem ob 9:30:

$ shutdown -h 09:30 "Zapuščam zaradi načrtovanega vzdrževanja. Pričakovan čas izpada je 1 ura"

Nastavite lahko tudi relativni čas zaustavitve. Na primer, spodnji ukaz bo začel postopek zaustavitve po 15 minutah:

$ shutdown -h +15 "Grem na nujno popravilo diska."

Ekipa zaustavitev: lažji način za zaustavitev

Ukaz halt izvede vse osnovne operacije, potrebne za zaustavitev sistema.

Običajno se kliče z ukazom shutdown -h, lahko pa se uporablja tudi samostojno. Ukaz zabeleži zaustavitev, ubije nebistvene procese, izda sistemski klic za sinhronizacijo, počaka, da se zapisovanje na disk konča, in nato prekine jedro.

Če je prisotna možnost -n, je sistemski klic za sinhronizacijo onemogočen. Ukaz halt -n se uporabi po obnovitvi korenske particije s fsck, da prepreči jedru prepisovanje popravkov s starejšimi različicami particije, shranjene v predpomnilniku.

Ekipa ponovni zagon: hiter ponovni zagon

Ukaz za ponovni zagon je skoraj enak ukazu za zaustavitev. Edina razlika je v tem, da se sistem znova zažene in ne zaustavi. Način ponovnega zagona lahko prikličete tudi z ukazom shutdown -r. Ukaz za ponovni zagon podpira tudi zastavico -n.

Ekipa telinit: spremeni raven izvajanja demona v

Ukaz telinit lahko uporabite za ukaz init demonu, naj skoči na določeno raven izvajanja. Na primer ukaz

Vmesnik Ubuntu Linux Ima dokaj dobro stabilnost, vendar včasih vseeno zahteva ponovni zagon. To lahko storite na več načinov. V tem članku bom ponudil načine za ponovni zagon več namiznih okolij.

Kaj storiti, če celoten vmesnik Ubuntu zamrzne

IN najnovejše različice Sistemi Ubuntu, Lubuntu in Xubuntu zahtevajo ponovni zagon LightDM. To se naredi z ukazom:

Ponovni zagon storitve Sudo lightdm

Za okolje Kubuntu uporabite ukaz:

Znova zaženite Sudo /etc/init.d/kdm

Kaj storiti, če program zamrzne

Kaj pa, če se okno programa ne odziva? Če ni potrebe po ponovnem zagonu celotnega vmesnika, na primer, če določen grafična aplikacija, potem lahko v tem primeru uporabite priročen pripomoček xkill.
Če želite s tem pripomočkom zapreti določeno aplikacijo, morate pritisniti kombinacijo tipk ALT+F2 in napiši xkill, nato kliknite Vnesite na tipkovnici.
Po končani operaciji se kazalec miške na zaslonu spremeni v križec in ko s takšnim kazalcem kliknete katero koli izbrano okno, se proces, ki teče v njem (sam program, ki je zamrznjen), konča.

Kaj storiti, če je vse popolnoma zamrznjeno

Če se računalnik z ubuntu ne odziva na nobeno dejanje uporabnika, uporabite naslednja navodila:

Ubuntu je zmrzoval

Kaj storiti, če operacijski sistem Ubuntu je popolnoma zamrznjen in se ne odziva niti na kombinacijo tipk za preklop na terminal (ALT+F1-F7)?
V tem primeru lahko uporabite metodo mehkega (varnega) ponovnega zagona z uporabo določenega ukaza.
Tipke morate pritisniti hkrati Alt + PrtScnSysRq in ne da bi jih spustili, izmenično pritisnite naslednjo kombinacijo: R E I S U B
Po tem se bo računalnik znova zagnal.
Kaj se zgodi, ko uporabite to kombinacijo?

Da bi si zapomnili ta ukaz, si lahko zapomnite besedo BUSIER on angleški jezik(povezava z zasedenostjo, pa tudi nedosegljivostjo sistema).

Težava
Samo poglejte, koliko načinov je za zaustavitev in ponovni zagon: shutdown, halt, init 0, poweroff, Ctrl+Alt+Delete ... Kateri je boljši za uporabo?
rešitev
Izbira ni tako pomembna; uporabite način, ki vam najbolj ustreza. Naslednje ukaze za zaustavitev lahko uporablja samo root uporabnik:
# zaustavitev -h zdaj
oz
#ugasniti
oz
#ustavi se
Izklop po šestih minutah:
# zaustavitev -h +6
Ukaz za zaustavitev pošlje opozorila vsem povezanim uporabnikom.
Določite lahko svoje besedilo:
# shutdown -h +6 "Čas je, da nehate delati in se začnete zabavati."
Uporabniki konzole bodo videli naslednje sporočilo:
Oddajno sporočilo od root (pts/6) sreda, 14. avgust 13:51:24 2003
Čas je, da nehate delati in se začnete zabavati.
Sistem se IZKLOPI in se sistem zaustavi za 6 minut!
Če želite preklicati zaustavitev računalnika, zaženite naslednji ukaz
z korenske pravice:
# zaustavitev -s
Ponovni zagon se izvede z ukazom
# zaustavitev -r zdaj
oz
# ponovni zagon
ali s pritiskom na Ctrl+Alt+Delete. Vsak uporabnik lahko znova zažene računalnik, razen če onemogočite to priložnost v /etc/inittab (razdelek 7.11 pojasnjuje, kako onemogočiti vnovične zagone ali dodeliti dovoljenje določenim uporabnikom).
Komentar
Ne pozabite, da je treba postopek zaustavitve vedno nadzorovati. Vsi
računalniki, vključno z napravami z operacijskim sistemom Linux, morajo storiti
precejšnje količine dela, da se lahko elektrika varno izklopi. Sistem mora zaustaviti storitve, odklopiti datotečne sisteme in izprazniti medpomnilnike na disk.
Ukaze za zaustavitev, izklop in zaustavitev lahko izvajajo samo privilegirane osebe
root uporabnika. Omejitev videti precej neumna, saj kdorkoli
Upravitelj oken in namizno okolje imata svoj meni za zaustavitev in vsakdo v bližini računalnika lahko pritisne gumb za vklop. Ampak takšno je življenje in s tem se je treba sprijazniti.
Možna rešitev je podelitev omejenih privilegijev za izvajanje ukazov za zaustavitev s sudo. Druga rešitev temelji na ustvarjanju posebne skupine uporabnikov, ki jim je dovoljena zaustavitev.
Poglej tudi
zaustavitev (8), izklop (8); razdelek 8.20; razdelek 8.21.

In včasih, ko odpravljate napake ali posodabljate jedro, boste morda morali znova zagnati sistem Linux. Če imate samostojen strežnik, morate vedeti, kako znova zagnati sistem ukazna vrstica.

V sodobnih distribucijah pripomoček systemctl nadomešča večino ukazov za upravljanje porabe energije, uporabljenih v starejših. Linux distribucije, na sysvinit. Stari ukazi za ponovni zagon in zaustavitev so vzdevki za systemctl in so zaradi združljivosti na voljo v sistemu.

V tem članku vam bomo pokazali, kako uporabiti ukaza systemctl in shutdown za ponovni zagon računalnika Linux. Ukaze je treba izvajati kot root ali uporabnik z .

Kako znova zagnati Linux z ukazom systemctl

Za ponovni zagon sistema Linux zaženite pripomoček systemctl z ukazom za ponovni zagon:

ponovni zagon sudo systemctl

Sistem se bo takoj znova zagnal.

Ko se sproži ponovni zagon, so vsi registrirani uporabniki in procesi obveščeni, da sistem ne deluje in nadaljnje prijave niso dovoljene.

Če želite preprečiti, da bi ukaz za ponovni zagon poslal sporočilo, zaženite ukaz s parametrom –no-wall:

sudo systemctl --no-wall reboot

Če želite nastaviti sporočilo po meri, ki pojasnjuje razlog za ponovni zagon, uporabite možnost –message=:

sudo systemctl --message="Posodobitev strojne opreme" ponovni zagon

Sporočilo bo prikazano v dnevnikih:

Sistem se znova zaganja

Kako znova zagnati Linux z ukazom za zaustavitev

Za ponovni zagon sistema Linux uporabite ukaz za zaustavitev z možnostjo -r:

sudo zaustavitev -r

Privzeto se bo sistem znova zagnal po 1 minuti, vendar lahko določite točen čas, ko želite, da se sistem znova zažene.

Časovni argument ima lahko dve različni obliki. To je lahko absolutni čas v obliki hh:mm in relativni čas v obliki +m, kjer je m število minut od tega trenutka.

Naslednji primer načrtuje ponovni zagon sistema ob 10. uri:

zaustavitev sudo -r 10:00

Če želite takoj zaustaviti sistem, uporabite +0 njegov vzdevek zdaj:

sudo shutdown -r zdaj

Če želite poslati svoje sporočilo skupaj z standardno obvestilo o zaustavitvi vnesite svoje sporočilo za argumentom časa.

Naslednji ukaz bo zaustavil sistem po 10 minutah in obvestil uporabnike, da bo izvedena posodobitev strojne opreme.