Kaip išjungti arba iš naujo paleisti Linux
Ar jums reikia išjungti arba iš naujo paleisti „Linux“ sistemą, bet nesate tikri, koks yra geriausias būdas tai padaryti? Peržiūrėkite mūsų geriausių metodų sąrašą čia.

Paleidimas iš naujo dažnai yra geriausias daugelio skaičiavimo problemų sprendimas. Taigi, verta žinoti, kaip išjungti arba paleisti iš naujo Linux staliniai kompiuteriai ir serveriai saugiai.
Linux sistemos gali veikti savaites ir mėnesius be problemų, o tai ypač pasakytina apie serverius. Tačiau kartais išjungimas ar paleidimas iš naujo tampa neišvengiamas, ypač atliekant techninę priežiūrą.
Stalinių kompiuterių vartotojai gali lengvai naudoti GUI, kad išjungtų savo sistemas. Tačiau tais atvejais, kai tai neįmanoma arba jums reikia išjungti arba iš naujo paleisti nuotolinį serverį, atlikite toliau nurodytus veiksmus komandos ir pasirinkimai gali būti tikrai naudingi.
„Linux“ išjungimo ir paleidimo iš naujo komandos
| Komanda | Paaiškinimas |
|---|---|
| sudo išjungimas -h | Išjungimas ir maitinimo išjungimas |
| sudo išjungimas -r | Perkraukite po išjungimo |
| sudo išjungimas hh:mm | Išjungta hh:mm val |
| sudo išjungimas +m | Išsijungs per „m“ minutes |
| sudo dabar išjungti | Išjungti dabar |
| sudo išjungimas -c | Atšaukite laukiančią išjungimo komandą |
| sudo sustabdyti | Išjunkite sistemą |
| sudo perkrauti | Perkraukite sistemą |
| sudo maitinimas | Išjunkite sistemą |
| ssh user@host shutdown -h dabar | Nedelsdami išjunkite nuotolinę sistemą |
| sudo systemctl perkrauti | Naudoja systemctl paslaugą |

1. sudo išjungimas -h
Išjungimo komanda yra populiariausia norint išjungti „Linux“ sistemą. Prieš jį esantis „sudo“ yra būtinas, nes prieš išjungdami sistemą naudodami apvalkalą, visada turite būti root arba super vartotojo teises. Ši funkcija skirta saugumo sumetimais.
Šiai komandai taikomos skirtingos parinktys, atsižvelgiant į tai, ko norite pasiekti. Naudodami čia parinktį -h, jūs nurodote jai pirmiausia išjungti sistemą, įskaitant visų veikiančių programų ir fono procesų sustabdymą, prieš sustabdant arba visiškai išjungiant OS.
Turėtumėte atkreipti dėmesį, kad parinktis -h palieka sistemos sustabdymo arba išjungimo pasirinkimą. Tačiau jei norite, kad jis būtų išjungtas, naudokite parinktį -P. Ir norėdami sustabdyti sistemą, naudokite parinktį -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. sudo išjungimas -r
Naudodami shutdown -r, jūs prašote paleisti sistemą iš naujo. Kaip visada su išjungimo programa, visi sistemoje veikiantys procesai pirmiausia nutraukiami prieš visiškai išjungiant maitinimą ir galiausiai paleidžiant sistemą iš naujo.
3. sudo išjungimas hh:mm
Taip pat galite norėti išjungti sistemos maitinimą tam tikru metu, kad būtų atlikta techninė priežiūra. Tokiu atveju geriausia planuoti darbus. Laimei, išjungimo komanda priima laiko parinktis, o viena iš jų leidžia nurodyti pasirinktą laiką.
Šis formatas atitinka 24 valandų laikrodį hh:mm, o „h“ reiškia valandas, o „m“ – minutes. Štai pavyzdys:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo išjungimas +m
Yra dar viena populiari išjungimo komandos laiko parinktis, kuri leidžia suplanuoti sistemos išjungimą naudojant atgalinės atskaitos laikmatį.
Viskas, ko jums reikia, yra „+“ ir skaičius, kad pradėtumėte atgalinę atskaitą. Šis skaičius interpretuojamas minutėmis ir gali tapti juokingai didelis, siekdamas gerokai daugiau nei 1,000,000,000 XNUMX XNUMX XNUMX (vieną milijardą) minučių!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. Sudo išjungimas dabar
Kaip rodo parinkties pavadinimas, tai iš karto sustabdo sistemą, pradedant nuo visų veikiančių procesų sustabdymo.
Atminkite, kad visos su laiku susijusios išjungimo komandos įspėjimo parinktys šiuo metu yra prisijungę naudotojams, kad sistema sugenda.
Šis pranešimas gali būti naudingas, kai yra atskaitos laikotarpis arba suplanuotas laikas, tačiau, nors jis taip pat rodomas pasirinkus „dabar“, jis įvykdomas nedelsiant ir vartotojui nebelieka laiko.
Naujiems vartotojams taip pat neleidžiama prisijungti prie serverio, kai likęs laikas iki išjungimo yra mažiau nei 5 minutės.
6. sudo išjungimas -c
Parinktis -c skirta atšaukti bet kokius suplanuotus maitinimo išjungimus. Tačiau su šia parinktimi yra viena nedidelė problema dėl išjungimo programos veikimo.
Kai paleidžiate išjungimą su laiko parinktimi, jis transliuoja pranešimą visiems naudotojams, šiuo metu prisijungusiems prie apvalkalo. Tai puiku, bet nebent pridėjote „Ampersand“ po komandos šakute programai, rodomas ekranas neleis įvesti kitos komandos.
Pavyzdžiui:
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 sustabdyti
Sustabdymo komanda arba sustabdys kompiuterį, arba iškvies išjungimo komandą, priklausomai nuo sistemos veikimo lygio. Taip pat galite nurodyti parinktis, kad priverstumėte tam tikrą elgesį.
Linux paleidimo lygiai yra skirtingi sistemos etapai, kuriuose yra prieinamos tam tikros paslaugos. 0 paleidimo lygis (nulis) yra „sustabdytas“, o 5 paleidimo lygis siūlo grafinę vartotojo sąsają (X serverį), o 6 paleidimo lygis reiškia „paleisti iš naujo“.
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. sudo perkrovimas
Perkrovimo komanda yra beveik tokia pati kaip sustabdymo komanda. Jis arba iš naujo paleis sistemą, arba iškvies išjungimo komandą, priklausomai nuo jos vykdymo lygio. Galite priversti jo elgesį naudodami -f ir -p parinktis.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo išjungimas
Išjungimo komanda taip pat yra tokia pati kaip sustabdymo komanda. Jis arba išjungs sistemą, arba iškvies išjungimo komandą, priklausomai nuo paleidimo lygio. Taip pat galite priversti jo elgesį naudodami -f parinktį.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h dabar
Visas aukščiau pateiktas komandas galima įvesti vietiniame kompiuteryje, prie kurio turite fizinę prieigą, arba per saugų apvalkalo ryšį po autentifikavimo.
Tačiau taip pat galite duoti išjungimo arba paleidimo iš naujo komandą nuotoliniam serveriui, prieš tai neprisijungę prie jo apvalkalo. Tai galite padaryti naudodami šias komandas:
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. sudo systemctl perkrovimas
Šiuolaikiniai „Linux“ paskirstymai pereina prie sisteminių paslaugų valdymo platformoje. Kadangi tai yra foninis procesas, jame yra valdymo įrankis, vadinamas systemctl. Ši programa leidžia lengviau paleisti, sustabdyti, įjungti, išjungti ir pan. paslaugas bet kuriame Linux serveryje.
Apskritai systemctl naudojimo pranašumai apima išsamesnius klaidų pranešimus ir geresnį sistemos įrankių bei paslaugų valdymą.
Jame taip pat teikiama pirmenybė svarbių sistemos įvykių, tokių kaip sustabdymo, paleidimo iš naujo ir išjungimo komandos, tvarkymas. Naudodami juos galite neįvesti ankstesnių komandų, tokių kaip start, stop ir pan., pavyzdžiui:
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
Išvada
Pasibaigus šio skirtingų Linux sistemos išjungimo ir paleidimo būdų sąrašo pabaigai, esu tikras, kad čia taip pat galite pamatyti Linux laisvės filosofiją.




