Ponovni zagon sistema Linux je temeljna skrbniška naloga, ki je potrebna za uporabo posodobitev, odpravljanje težav ali vzdrževanje sistema. Za ponovni zagon sistema Linux so na voljo različni ukazi, vsak s posebnimi možnostmi in primeri uporabe. Ta priročnik raziskuje bistvene ukaze za ponovni zagon, kot so `reboot`, `shutdown` in `init`, ter ponazarja njihovo uporabo s praktičnimi primeri za zagotovitev gladkega in nadzorovanega postopka ponovnega zagona.
Kazalo
- Kaj je ponovni zagon v sistemu Linux?
- Kakšni so ukazi za zaustavitev v sistemu Linux?
- Kako znova zagnati sistem Linux?
- Odgovorno ponovni zagon sistema Linux
- Najboljše prakse za ponovni zagon sistemskih ukazov Linux
Kaj je ponovni zagon v sistemu Linux?
The ponovni zagon ukaz se uporablja za ponovni zagon ali ponovni zagon sistema. V Linux sistemske administracije, pride do potrebe po ponovnem zagonu strežnika po zaključku nekaterih omrežnih in drugih večjih posodobitev. To je lahko programska ali strojna oprema, ki se prenaša na strežnik. Potreben je ponovni zagon, da lahko spremembe, ki jih je naredil uporabnik, vplivajo na strežnik.
Na primer, če uporabnik ponovno prevaja jedro strežnika, ki gre skozi naprednejšo administracijo strežnika, mora znova zagnati stroj, da dokonča prevajanje in ima na strežniku novo posodobljeno različico jedra. Ko posodabljate pomnilnik strežnika, IP dodelitev in konfiguracija omrežne kartice sta ključni nalogi, ki ju je treba opraviti ob ponovnem zagonu strežnika, ko bosta uspešno implementirani.
Večina sistemskih administratorjev Linux dostopa do svojih strežnikov prek lupine oz SSH za izvajanje kopice administrativnih dejavnosti, upravljanje strežnika in spremljanje. Zato morajo poznati osnovne ukaze za ponovni zagon strežnika iz lupine.
Sintaksa ukaza za ponovni zagon
Sledi sintaksa ponovnega zagona v linuxu:
reboot [OPTIONS...]>
Možnosti ukaza Reboot
Sledijo možnosti ukaza za ponovni zagon z razlago njegovih funkcij:
| Opcije | Opis |
|---|---|
| – pomoč | Ta možnost natisne kratko besedilo pomoči in zapre. |
| – ustavitev | Ta možnost zaustavi stroj, ne glede na to, kateri od treh ukazov je priklican. |
| -p, –izklop | Ta možnost bo izklopila stroj, ne glede na to, kateri od treh ukazov je priklican. izboljšana for loop java |
| – ponovni zagon | Ta možnost znova zažene stroj, ne glede na to, kateri od treh ukazov je priklican. |
| -f, – sila | Ta možnost vsili takojšnjo zaustavitev, izklop ali ponovni zagon. Ko je podana enkrat, to povzroči takojšnjo, a jasno zaustavitev s strani upravitelja sistema. Če je naveden dvakrat, to povzroči takojšnjo zaustavitev brez stika z upraviteljem sistema. Za več podrobnosti si oglejte opis možnosti –force v systemctl(1). |
| -w, –wtmp-samo | Ta možnost samo piše wtmp vnos zaustavitve, se ne ustavi, izklopi ali znova zažene. |
Kakšni so ukazi za zaustavitev v sistemu Linux?
Ko GUI ni na voljo ali ste na daljavo povezani s strežnikom, postane nujno zanašanje na ukaze za zaustavitev v ukazni vrstici. Tu so glavni ukazi za zaustavitev ali ponovni zagon sistema Linux:
1. zaustavitev: Začne zaustavitev ali ponovni zagon sistema na podlagi določenih parametrov. Uporablja se za neposredno zaustavitev sistema ali z generiranjem časa ali sporočila.
2. ponovni zagon: Takoj znova zažene sistem brez dodatnih možnosti. Uporablja se za ponovni zagon sistema.
3. zaustavitev: Takoj zaustavi sistem in ga dejansko zaustavi. Uporablja se za zaustavitev sistema.
4. izklop: Takoj izklopi sistem in zaustavi vse procese. Uporablja se za izklop operacijskega sistema.
Kako znova zagnati sistem Linux?
Ponovni zagon sistema Linux je temeljna skrbniška naloga, ki jo je mogoče izvesti z več ukazi, od katerih je vsak prilagojen za posebne scenarije. Tukaj je kratek pregled primarnih metod za ponovni zagon sistema Linux. Sledijo različne vrste metod za ponovni zagon sistema Linux:
1. Uporaba ukaza za ponovni zagon za ponovni zagon našega sistema Linux
Sintaksa:
sudo reboot>
Uporabljamo ` sudo ` kot predpono, ko uporabimo ukaz `reboot`, ker želimo ukaz izvesti s korenskimi pravicami in da zagotovimo, da imamo potrebna dovoljenja za izvedbo ponovnega zagona sistema ob ohranjanju varnosti in celovitosti sistema.

Vsili takojšen ponovni zagon v sistemu Linux:
binarno iskalno drevo proti binarnemu drevesu
sudo reboot -f>
Tukaj smo uporabili možnost `-f` za takojšen ponovni zagon brez odlašanja. Uporablja se za prisilni ponovni zagon našega sistema.

2. Z ukazom za zaustavitev znova zaženite naš sistem Linux
a) Takojšen ponovni zagon
- Naslednji ukaz pomaga pri takojšnjem ponovnem zagonu sistema linux:
sudo shutdown –r now>
- Tukaj smo uporabili ` -r `, ki nakazuje, da je predviden ponovni zagon. In uporabljen ` zdaj ` je argument, ki bo tukaj določil čas izvajanja, to zdaj pomeni takojšen ponovni zagon.

Opomba da je uporaba ponovnega zagona, zaustavitve in izklopa skoraj podobna v sintaksi in učinku. Za ogled podrobnosti zaženite vsakega od teh ukazov z –help.
b) Načrtovan ponovni zagon
Preprost ukaz za ponovni zagon ima omejeno uporabo. The ukaz za zaustavitev se uporablja namesto ukaza za ponovni zagon za izpolnitev veliko naprednejših zahtev za ponovni zagon in zaustavitev. Ena od teh situacij je načrtovan ponovni zagon. Sledi sintaksa, ki se uporablja za ponovni zagon vašega sistema po času, ki ga določa TIME.
$sudo shutdown –r [TIME] [MESSAGE]>
Tukaj ima TIME različne oblike. Najenostavnejši je zdaj, že naveden v prejšnjem razdelku, in sistemu pove, naj se takoj znova zažene. Drugi veljavni formati, ki jih imamo, so +m , kjer je m število minut, ki jih moramo počakati do ponovnega zagona, in HH:MM, ki določa ČAS v 24-urni uri.
Spodaj so primeri in njihovi rezultati. Izbirni argument MESSAGE je mogoče uporabiti za sporočanje uporabnikom pred ponovnim zagonom, da se prepreči morebitna izguba podatkov.
Ukaz za ponovni zagon sistema po 5 minutah
- Naslednji ukaz pomaga pri ponovnem zagonu sistema po 5 minutah:
sudo shutdown –r +5>
Znova zaženite sistem po 02:00 zjutraj
- Naslednji ukaz pomaga pri ponovnem zagonu sistema ob 2:00:
sudo shutdown –r 02:00>
c) Preklic ponovnega zagona
Če želite, da vaš sistem zavrže predhodno načrtovani ponovni zagon ali zaustavitev, lahko preprosto pokličete drug ukaz za zaustavitev z –c možnost in z njo oddaja sporočilo za uporabnike o preklicu ponovnega zagona.
- Naslednji ukaz bo preklical načrtovano operacijo ponovnega zagona:
$sudo shutdown –c [MESSAGE]>
Prekličite načrtovani ponovni zagon
Prej načrtovani ponovni zagon lahko sistemski skrbnik prekliče tako, da preprosto izda drug ukaz za zaustavitev z –c možnost in izbirni argument sporočila.
$sudo shutdown -c 'our custom example of canceling a scheduled shutdown'>
3. Ponovni zagon našega strežnika na daljavo v Linuxu
Preprosto se prijavite v svoj strežnik s katerim koli od ssh odjemalec, ki uporablja podatke za preverjanje pristnosti strežnika in preprosto izda katerega koli od naslednjih ukazov:
Sintaksa:
oblikovanje niza java
ssh [email protected] /sbin/reboot>
Primer
ssh [email protected] /sbin/shutdown –r now>
4. Uporaba ukaza init za ponovni zagon našega sistema Linux
The Toplota ukaz je pravzaprav vzet iz besede inicializirati, ki se pogosto uporablja za inicializacijo/zagon različnih procesov v stroju Linux, zato se ta ukaz uporablja kot spoj z ravnijo izvajanja 6; številka, ki je nastavljena za ponovni zagon strežnika Linux, vodi do ponovnega zagona strežnika. Sintaksa za to je navedena spodaj:
Sintaksa
init 6>
( ali )
/sbin/init 6>

5. Uporaba systemctl za ponovni zagon našega sistema Linux
noter Distribucije Linuxa kot na osnovi Debaina, CentOS, Fedora, Arch in RHEL itd. Te distribucije Linuxa uporabljajo sistem sa ` systemctl ` ukaz je močan pripomoček v sistemu Linux, ki nam omogoča upravljanje sistema in upravitelja storitev.
Sintaksa
- Za ponovni zagon z ukazom systemctl izvedite naslednji ukaz:
sudo systemctl reboot>
- Če želite zaustaviti operacijski sistem z metodo systemctl, izvedite naslednji ukaz:
sudo systemctl poweroff>
6. Uporaba ukaza telinit za ponovni zagon našega sistema Linux
Ukaz telinit lahko uporabimo za ponovni zagon našega sistema linux, pri čemer lahko uporabimo spodaj navedeno sintakso.
Sintaksa
- Za ponovni zagon z metodo telinit izvedite naslednji ukaz
sudo telinit 6>
- Če želite zaustaviti operacijski sistem z metodo telinit, izvedite naslednji ukaz:
sudo telinit 0>
7. Preverjanje dnevnikov ponovnega zagona
/var/log/wtmp so zapisi datoteke, v kateri se hranijo vsi zapisi o prijavah in odjavah. To datoteko lahko razčlenimo z zadnjim ukazom za dostop do dnevnika za ponovni zagon. Spodaj lahko najdete zadnjo uporabo ukaza in njegov rezultat v mojem sistemu.
last reboot>
Odgovorno ponovni zagon sistema Linux
Sledijo prakse, ki jih zagotovite za varen in učinkovit ponovni zagon sistemov Linux:
1. Obvestila uporabnika : Pred ponovnim zagonom vedno opozorite uporabnike, da preprečite izgubo podatkov:
primer: sudo shutdown -r +5 Ponovni zagon sistema v 5 minutah
2. pametno načrtujte ponovni zagon: Načrtujte vnovične zagone v času nizke aktivnosti, da zmanjšate vpliv.
Primer : sudo shutdown -r 02:00 Predviden ponovni zagon ob 2. uri zjutraj
3. Prefinjena zaustavitev storitev: Čisto zaprite vse tekoče procese in storitve, da se izognete poškodbam
primer: sudo systemctl zaustavi apache2
4. Preverite dnevnike po vnovičnem zagonu : Preglejte sistemske dnevnike po ponovnem zagonu, da zagotovite, da je vse varno in učinkovito ob ponovnem zagonu, da zmanjšate motnje in ohranite celovitost podatkov.
primer: zadnji ponovni zagon
Najboljše prakse za ponovni zagon sistemskih ukazov Linux
Ponovni zagon sistema Linux je kritična naloga, ki se je je treba lotiti previdno, da zagotovimo stabilnost sistema in celovitost podatkov. Tukaj so štiri najboljše prakse, ki jih morate upoštevati pri ponovnem zagonu sistema Linux:
- Obvesti uporabnike: Uporabnike vedno obvesti o izvajanju ponovnega zagona, da prepreči izgubo podatkov. Uporabno je pri oddajanju sporočil, kot je zaustavitev, da opozorite uporabnike vnaprej.
- Varnostno kopiranje kritičnih podatkov: Pred začetkom ponovnega zagona zagotovite varnostno kopiranje kritičnih podatkov, da preprečite izgubo v primeru nepričakovanih težav.
- Spremljajte zdravje sistema: Uporabite orodja za spremljanje, da spremljate delovanje sistema in odkrijete morebitne anomalije po vnovičnem zagonu.
- Zagotovite, da so vsi procesi zaprti: Pred ponovnim zagonom preverite in previdno zaprite vse tekoče procese in storitve, da se izognete poškodbam podatkov.
Zaključek
Članek nudi izčrpna navodila za ponovni zagon sistemov Linux z različnimi metodami, vključno zreboot>ukaz,shutdown>ukaz,init>ukaz,systemctl>ukaz,telinit>in daljinski ponovni zagon prek SSH. Zajema sintakso, možnosti in primere za vsako metodo ter ponuja praktične rešitve za takojšnje in načrtovane ponovne zagone.
algoritem za razvrščanje vstavljanja
Poleg tega članek ponuja tudi pogosta vprašanja, kot so načrtovanje ponavljajočih se ponovnih zagonov, vpliv ponovnih zagonov na izvajajoče se procese, ponovni zagon oddaljenega strežnika, vsiljevanje takojšnjih ponovnih zagonov in razlike medreboot>inshutdown -r now>ukazi po tem sklepu. S temi informacijami lahko uporabniki učinkovito upravljajo in izvajajo vnovične zagone sistema v okoljih Linux, kar zagotavlja zanesljivost in stabilnost sistema.
Reboot Linux System Command [ Restart Linux ] – pogosta vprašanja
Kako lahko načrtujem ponavljajoči se ponovni zagon v Linuxu?
To lahko storimo z uporabo kron ali sistemski časovniki. Ta orodja nam omogočajo, da določimo čas in pogostost ponovnega zagona.
Na primer:
Če želimo znova zagnati naš sistem ob 2.30 zjutraj vsak dan v januarju in marcu, ne glede na določen dan v tednu ali dan v mesecu.
Najprej odprite crontab uporabo
sudo crontab -e>Zdaj dodajte to vrstico.
30 2 * 1,3 * /sbin/reboot>Ob 2.30 je vsak dan v januarju in marcu, ne glede na dan v tednu ali mesecu.
To je v formatu:
* * * * * /path/to/script.sh>Prvi `*` = minute
Drugi `*` = ure (24-urni format)
Tretji `*` = dan v mesecu
Četrti `*` = številka meseca
pretvorba niza v int v JaviPeti `*` = dan v tednu.
Kakšen je vpliv ponovnega zagona na tekoče procese in storitve v sistemu Linux?
Ponovni zagon sistema Linux bo prekinil vse tekoče procese in storitve. Pomembno je, da uporabniki shranijo svoje delo, preden znova zaženejo sistem.
Kako znova zagnati oddaljeni strežnik Linux?
Če želite znova zagnati oddaljeni strežnik Linux, lahko uporabite SSH za povezavo s strežnikom in nato izvedete ukaz za ponovni zagon. Tukaj je primer:
ssh username@remote_server sudo reboot>Zamenjajte uporabniško ime z uporabniškim imenom strežnika, ki ga želite znova zagnati, in zamenjajte remote_server z naslovom IP strežnika, ki ga želite znova zagnati.
Kako lahko prisilim takojšen ponovni zagon v Linuxu?
Če morate takoj prisiliti vnovični zagon, ne da bi čakali, da se izvajajo procesi, lahko uporabite
-f>možnost zreboot>ukaz:sudo reboot -f>To bo prisilno znova zagnalo sistem, ne da bi se izvedlo elegantno zaustavitev.
Kaj je razlika med reboot> in shutdown -r now> ?
Oba`
reboot`>in `shutdown -r>>now`>ukaze lahko uporabite za takojšnji ponovni zagon sistema. Vendar, `shutdown -r now`>ponuja dodatne možnosti za načrtovanje ponovnih zagonov v prihodnosti ali pošiljanje opozorilnih sporočil uporabnikom pred ponovnim zagonom.
Kako znova zaženem svoj sistem Linux z ukazno vrstico?
Če želite znova zagnati sistem Linux iz ukazne vrstice, lahko uporabite
reboot>ukaz:sudo reboot>Ta ukaz bo elegantno zaustavil sistem in ga nato znova zagnal.