Kako zaustaviti ali znova zagnati Linux

Ali morate zaustaviti ali znova zagnati sistem Linux, vendar niste prepričani o najboljšem načinu za to? Tukaj si oglejte naš seznam najboljših metod.

Ponovni zagon je pogosto najboljša rešitev za številne računalniške težave. Zato se splača vedeti, kako zaustaviti ali znova zagnati Linux namizja in strežnike varno.

Linux sistemi lahko delujejo tedne in mesece brez težav, kar še posebej velja za strežnike. Toda včasih postane zaustavitev ali ponovni zagon neizogiben, zlasti zaradi vzdrževanja.

Uporabniki namiznih računalnikov lahko preprosto uporabijo GUI za zaustavitev svojih sistemov. Toda v primerih, ko je to nemogoče ali morate izklopiti ali znova zagnati oddaljeni strežnik, sledi naslednje ukazi in možnosti so lahko resnično koristne.

Ukazi za zaustavitev in ponovni zagon Linuxa

UkazIzjava
sudo shutdown -hZaustavitev in izklop
sudo zaustavitev -rPo izklopu znova zaženite
zaustavitev sudo hh:mmIzklop ob hh:mm uri
zaustavitev sudo +mIzklop čez 'm' minut
sudo shutdown zdajIzklopi zdaj
sudo shutdown -cPrekličite čakajoči ukaz za zaustavitev
sudo stopZaustavite sistem
sudo rebootZnova zaženite sistem
sudo izklopZaustavite sistem
ssh uporabnik@gostitelj zaustavitev -h zdajTakoj zaustavite oddaljeni sistem
sudo systemctl ponovni zagonUporablja storitev systemctl
Ukazi za zaustavitev in ponovni zagon Linuxa

1. sudo shutdown -h

Ukaz za zaustavitev je najbolj priljubljen za zaustavitev sistema Linux. 'Sudo' pred njim je potreben, ker morate vedno biti root ali imeti pravice super-uporabnika, preden lahko zaustavite sistem z lupino. Ta funkcija je iz varnostnih razlogov.

Ta ukaz ima različne možnosti, odvisno od tega, kaj želite doseči. Z možnostjo -h tukaj sporočate, naj najprej zaustavi sistem, kar vključuje zaustavitev vseh delujočih programov in procesov v ozadju, preden zaustavi OS ali ga popolnoma izklopi.

Upoštevati morate, da možnost -h pušča sistemu izbiro med zaustavitvijo ali izklopom. Če natančno želite, da je izklopljen, uporabite možnost -P. Za zaustavitev sistema uporabite možnost -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. zaustavitev sudo -r

Z shutdown -r zahtevate ponovni zagon sistema. Kot vedno pri programu za zaustavitev se vsi tekoči procesi v sistemu najprej prekinejo, pred popolnim izklopom in morebitnim ponovnim zagonom sistema.

3. sudo zaustavitev hh:mm

Lahko bi tudi želeli izklopiti sistem ob določenem času zaradi vzdrževanja, v tem primeru je najbolje, da stvari načrtujete. Na srečo ukaz za zaustavitev sprejema časovne možnosti in ena od njih vam omogoča, da določite čas po vaši izbiri.

Ta oblika sledi 24-urni uri kot hh:mm, pri čemer 'h' predstavlja ure, 'm' pa minute. Tukaj je primer:

sudo shutdown 23:59              #shut down the system by 11:59 PM

4. zaustavitev sudo +m

Obstaja še ena priljubljena časovna možnost za ukaz za zaustavitev in ta vam omogoča načrtovanje izklopa sistema z uporabo odštevalnega časovnika.

Vse kar potrebujete je '+' in številka za začetek odštevanja. To število se interpretira v minutah in lahko postane smešno visoko, saj doseže precej več kot 1,000,000,000 (ena milijarda) minut!

sudo shutdown -r +50             #reboot the system in 50 minutes
zaustavitev sudo +m

5. sudo zaustavi zdaj

Kot pove ime možnosti, to takoj ustavi sistem, začenši z zaustavitvijo vseh tekočih procesov.

Upoštevajte, da vse s časom povezane možnosti za ukaz za zaustavitev opozorijo trenutno prijavljene uporabnike, da sistem ne deluje.

To obvestilo je lahko koristno, ko je na voljo odštevalno obdobje ali načrtovani čas, a čeprav je prikazano tudi za možnost 'zdaj', je izvedba takojšnja in uporabniku ne pusti nič časa.

Novim uporabnikom je tudi onemogočena prijava v strežnik, ko je preostali čas do zaustavitve manj kot 5 minut.

6. zaustavitev sudo -c

Možnost -c je za preklic vseh načrtovanih izklopov. Vendar pa obstaja pri tej možnosti ena majhna težava zaradi načina delovanja programa za zaustavitev.

Ko zaženete zaustavitev s časovno možnostjo, oddaja sporočilo vsem uporabnikom, ki so trenutno prijavljeni v lupino. To je super, vendar če niste dodali ampersand za ukazom za razcepitev programa, bo prikazani zaslon onemogočil vnos drugega ukaza.

Na primer:

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 stop

Ukaz za zaustavitev bo zaustavil računalnik ali poklical ukaz za zaustavitev, odvisno od ravni delovanja sistema. Določite lahko tudi možnosti za vsiljevanje določenega vedenja.

Izvajalne ravni Linuxa so različne stopnje sistema, kjer so na voljo določene storitve. Raven izvajanja 0 (nič) je 'ustavitev', medtem ko raven izvajanja 5 ponuja grafični uporabniški vmesnik (strežnik X), raven izvajanja 6 pa je 'ponovni zagon'.

sudo halt -f                              #force a system halt

sudo halt -p                             #force a system poweroff

8. ponovni zagon sudo

Ukaz za ponovni zagon je skoraj enak ukazu za zaustavitev. Bodisi bo znova zagnal sistem ali poklical ukaz za zaustavitev, odvisno od njegove ravni delovanja. Njegovo vedenje lahko vsilite z možnostma -f in -p.

sudo halt -f                              #force a system reboot

sudo halt -p                             #force a system poweroff

9. sudo poweroff

Ukaz za izklop je prav tako enak ukazu za zaustavitev. Izklopil bo sistem ali poklical ukaz za zaustavitev, odvisno od ravni delovanja. Njegovo vedenje lahko vsilite tudi z možnostjo -f.

sudo halt -f                              #force a system poweroff

10. ssh uporabnik@gostitelj zaustavitev -h zdaj

Vse zgornje ukaze je mogoče vnesti na lokalnem računalniku, do katerega imate fizični dostop, ali prek varne lupinske povezave po preverjanju pristnosti.

Lahko pa oddaljenemu strežniku tudi izdate ukaz za zaustavitev ali ponovni zagon, ne da bi se prej prijavili v njegovo lupino. To storite z naslednjimi ukazi:

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. ponovni zagon sudo systemctl

Sodobne distribucije Linuxa se preusmerjajo na systemd za upravljanje storitev na platformi. Ker gre za proces v ozadju, prihaja s svojim pripomočkom za upravljanje, imenovanim systemctl. Ta program olajša zagon, zaustavitev, omogočanje, onemogočanje itd. storitev na katerem koli strežniku Linux.

Prednosti uporabe systemctl na splošno vključujejo podrobnejša sporočila o napakah in boljše upravljanje orodij in storitev sistema.

Vsebuje tudi prednostno obravnavanje pomembnih sistemskih dogodkov, kot so ukazi zaustavitve, ponovnega zagona in izklopa. Z njimi se lahko izognete vnosu predhodnih ukazov, kot so start, stop itd., na primer:

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

zaključek

Ko pridem do konca tega seznama različnih načinov zaustavitve in ponovnega zagona sistema Linux, sem prepričan, da lahko tukaj vidite tudi filozofijo svobode Linuxa.

Nnamdi Okeke

Nnamdi Okeke

Nnamdi Okeke je računalniški navdušenec, ki rad bere široko paleto knjig. Raje uporablja Linux pred Windows/Macom in ga uporablja
Ubuntu že od prvih dni. Ujamete ga lahko na twitterju prek bongotrax

Članki: 299

Prejmite tehnične stvari

Tehnološki trendi, startup trendi, ocene, spletni dohodek, spletna orodja in trženje enkrat ali dvakrat mesečno