Kā samazināt datora izslēgšanas laiku Linux. Mīksta atsāknēšana un tūlītēja datora izslēgšana Ubuntu

Failu buferi Linux sistēmas saglabāta atmiņā un tikai reizēm ierakstīta diskā. Tas paātrina diska I/O darbības, bet palielina datu zuduma risku pēkšņas atteices gadījumā.

Tradicionālās UNIX un Linux sistēmas bija ļoti izvēlīgas attiecībā uz izslēgšanas procedūru. Mūsdienu sistēmas ir tolerantākas (īpaši, ja runa ir par ļoti uzticamu failu sistēmu, piemēram, ext3fs), taču, ja iespējams, joprojām ir vislabāk to graciozi izslēgt. Nepareiza datora izslēgšana var izraisīt grūti atrodamu, nepārprotamu kļūdu parādīšanos un dažreiz arī pilnīgu sistēmas avāriju.

Restartējiet sistēmu, lai personālais dators- risinājums gandrīz visām problēmām. Bet, strādājot ar Linux, mēs iesakām vispirms padomāt un tikai pēc tam pārstartēt. Problēmas, kas rodas operētājsistēmā Linux, mēdz būt smalkas un sarežģītas, tāpēc pārstartēšana nodrošina gaidīto rezultātu daudz retāk nekā citās sistēmās. Turklāt Linux atsāknēšanas process aizņem ilgu laiku, kas rada neērtības lietotājiem.

Ir nepieciešams atsāknēt, kad tiek pievienota jauna ierīce vai kāda strādājoša ierīce sasalst, lai to nevarētu inicializēt. Ja tiek modificēts konfigurācijas fails, kas tiek vaicāts tikai sāknēšanas laikā, izmaiņas stāsies spēkā tikai pēc atkārtotas palaišanas. Un, visbeidzot, ja nav iespējams reģistrēties sistēmā, vienkārši nav citas izejas, kā tikai pārstartēt.

Ja kāds no sistēmas startēšanas skriptiem ir modificēts, jums ir jāveic vismaz restartēšana, lai pārbaudītu, vai sistēma pēc izmaiņām darbojas veiksmīgi. Ja dažu nākamo nedēļu laikā problēma neatklāsies, jūs vairs neatcerēsities sīkāku informāciju par jaunākajām izmaiņām.

Atšķirībā no sāknēšanas, kas ir vienīgais veids, sistēmu var apturēt un atsāknēt dažādos veidos:

  • izslēgt strāvu;
  • ievadiet izslēgšanas komandu;
  • izmantot stop un reboot komandas;
  • mainīt init dēmona izpildes līmeni, izmantojot komandu telinit;
  • palaidiet izslēgšanas komandu, lai lūgtu sistēmai izslēgt strāvu.

Izslēdziet operētājsistēmā Linux

Pat sistēmās galddatori strāvas padeves izslēgšana nav labākais veids, kā izslēgt sistēmu. Tas var izraisīt datu zudumu un failu sistēmas bojājumus.

Dažiem datoriem ir mīksta apturēšanas poga, kas, nospiežot, izpilda virkni komandu, kas graciozi izslēdz sistēmu. Ja neesat pārliecināts, vai jūsu dators atbalsta šo funkciju, nemēģiniet to noskaidrot, nospiežot barošanas pogu, kamēr sistēma darbojas! Ja sistēmu apturēsit manuāli, problēmu būs daudz mazāk.

Protams, tālredzība ir laba saprāta robežās. Plūdu vai ugunsgrēka gadījumā labāk ir izslēgt strāvu, ja vienkārši nav laika pareizi izslēgt sistēmu. Kādreiz mašīntelpās bija avārijas poga, kas ļāva vienlaicīgi izslēgt visas iekārtas.

Komanda izslēgt: pareizais veids, kā izslēgt sistēmu

Izslēgšanas komanda ir drošākais un pareizākais veids, kā izslēgt vai pārstartēt sistēmu, vai atgriezties viena lietotāja režīmā.

Pirms sistēmas izslēgšanas varat dot komandai pauzi. Gaidīšanas laikā komanda reģistrētajiem lietotājiem sūta ziņojumus ar pakāpenisku saīsināšanu, brīdinot par gaidāmo notikumu. Pēc noklusējuma ziņojumi norāda, ka sistēma tiek izslēgta, un norāda atlikušo laiku pirms izslēgšanas. Pēc izvēles administrators var pievienot savu īsu ziņojumu, kurā paskaidrots, kāpēc sistēma tiek apturēta un aptuveni cik ilgs laiks būs nepieciešams, lai atkal varētu pieteikties. Pēc izslēgšanas komandas izdošanas lietotājiem tiks liegts pieteikties, taču viņi redzēs administratora sniegto ziņojumu.

Izmantojot izslēgšanas komandu, varat norādīt, kas sistēmai jādara pēc komandas izpildes: stop (-h) vai reboot (-r). Varat arī norādīt, vai komandai fsck (-F) ir jāpiespiež diska pārbaude pēc atsāknēšanas vai nē (-f). Pēc noklusējuma Linux automātiski izlaiž šo pārbaudi, ja failu sistēmas ir pareizi atmontētas.

Šī komanda atgādina lietotājiem par plānoto apkopes procedūru un izslēdz sistēmu pulksten 9:30:

$ izslēgšana -h 09:30 "Nokāpj par plānoto apkope. Paredzamais dīkstāves laiks ir 1 stunda"

Varat arī iestatīt relatīvu izslēgšanas laiku. Piemēram, šī komanda sāks izslēgšanas procesu pēc 15 minūtēm:

$ shutdown -h +15 "Notiek diska avārijas remonts."

Komanda apstāties: vienkāršāks veids, kā apstāties

Apturēšanas komanda veic visas pamata darbības, kas nepieciešamas sistēmas apturēšanai.

To parasti izsauc ar komandu shutdown -h, taču to var izmantot arī atsevišķi. Komanda reģistrē apturēšanas faktu, nogalina nebūtiskus procesus, izpilda sinhronizācijas sistēmas izsaukumu, gaida, līdz tiek pabeigta diska rakstīšana, un pēc tam pārtrauc kodola darbību.

Izmantojot opciju -n, sinhronizācijas sistēmas izsaukums tiek apspiests. Komanda halt -n tiek izmantota pēc saknes nodalījuma atjaunošanas ar komandu fsck, lai kodols nevarētu pārrakstīt labojumus ar vecām kešatmiņā saglabātajām nodalījuma versijām.

Komanda pārstartēt: ātra restartēšana

Reboot komanda ir gandrīz identiska komandai apturēt. Vienīgā atšķirība ir tā, ka sistēma pārstartējas, nevis apstājas. Atsāknēšanas režīmu izsauc arī komanda shutdown -r. Atsāknēšanas komanda atbalsta arī karogu -n.

Komanda telinit: mainiet dēmona izpildes līmeni tajā

Varat izmantot komandu telinit, lai norādītu init dēmonam pāriet uz noteiktu izpildes līmeni. Piemēram, komanda

Komanda "shutdown" droši izslēdz sistēmu. Visi pieteikušies lietotāji tiek informēti, ka sistēma tiek izslēgta un pieteikšanās darbības tiek bloķētas. Sistēmu var izslēgt uzreiz vai pēc noteiktas aizkaves.

Izslēdziet Linux no komandrinda ir ļoti ērti, un daudzi sistēmas lietotāji kontrolē savu datoru, izmantojot komandrindu šādās lietās. Visiem procesiem vispirms tiek paziņots, ka sistēma gatavojas miega režīmam vai atsāknēšanai, izmantojot SIGTERM. Tādējādi tādām programmām kā vi ir laiks saglabāt rediģējamo failu, pasta un ziņu apstrādātāji, iespēja atteikties utt.

"Shutdown" veic savu darbu, signalizējot par sākuma procesu, lūdzot mainīt izpildes līmeni. 0. izpildes līmenis tiek izmantots, lai apturētu sistēmu, 6. izpildes līmenis tiek izmantots sistēmas atsāknēšanai, un 1. izpildes līmenis tiek izmantots, lai sistēma nonāktu stāvoklī, kurā var veikt administratīvos uzdevumus (viena lietotāja režīms). 1. izpildes līmenis ir noklusējuma vērtība, ja vien nav norādītas opcijas -h vai -r.

Jūsu sistēmai var būt atšķirīgs izslēgšanas komandas opciju kopums; Pārbaudiet ierīces dokumentāciju.

Izslēdziet Linux no komandrindas

izslēgšana [-akrhPHfFnc] [-t sek] laiks [ziņa]

  1. -a Kontrolējiet piekļuvi izslēgšanas komandai, izmantojot /etc/shutdown.allow kontroles piekļuves failu. Saņemt Papildus informācija skatiet zemāk sadaļu Piekļuves kontrole.
  2. -k Neizslēdziet, bet sūtiet brīdinājuma ziņojumus tā, it kā izslēgšana būtu reāla.
  3. -h Liek sistēmai izslēgties un pēc tam to apturēt.
  4. -P Uzdod sistēmai izslēgties un pēc tam izslēgties.
  5. -H Ja ir norādīta opcija -h, šī opcija norāda, ka sistēmai ir jāielādē sāknēšanas monitors sistēmās, kas to atbalsta.
  6. -f Izlaist fsck pēc pārstartēšanas.
  7. -F Piespiediet fsck pēc pārstartēšanas.
  8. -n Neizsauc init, lai pārtrauktu procesus; Uzdodiet izslēgšanai to izdarīt pašam.
  • Šīs opcijas izmantošana nav ieteicama, un tās rezultāti ne vienmēr ir paredzami.
  1. -c Atcelt gaidošo izslēgšanu. (Tas neattiecas uz "shutdown now", kas negaida līdz izslēgšanai.) Ar šo opciju nevar norādīt laika argumentu, taču varat norādīt paskaidrojošu ziņojumu, kas tiks nosūtīts visiem lietotājiem.
  2. t sek. Pastāstiet iniciatoram nogaidīt sekundes starp brīdinājuma nosūtīšanu un iznīcināšanas signālu, pirms pāriet uz citu izpildes līmeni.
  3. laiks Laika arguments norāda, kad jāveic izslēgšanas darbība.

Laiku var formatēt dažādos veidos:

Pirmkārt, tas var būt absolūtais laiks formātā hh:mm, kur hh ir stunda (1 vai 2 cipari, no 0 līdz 23) un mm ir stundas minūte (divciparu formātā).

Otrkārt, tas var būt formātā +m, kur m ir gaidīšanas minūšu skaits.

Arī vārds tagad ir tāds pats, kas norāda +0; Tas nekavējoties izslēdz sistēmu.

  1. ziņa. Visiem lietotājiem nosūtīts ziņojums kopā ar standarta izslēgšanas paziņojumu.

Sīkāka informācija

Ja izslēgšana ir ieplānota nākotnē, tiks izveidots konsultatīvs /etc/nologin fails, kas liek tādām programmām kā login novērst jaunu lietotāju atļaušanu. Šis fails tiek izveidots piecas minūtes pirms izslēgšanas secības sākuma. Shutdown izdzēš šo failu, ja tas tiek apturēts, pirms tas var signalizēt par inicializāciju (t.i., tas tiek atcelts vai kaut kas nogāja greizi). Tas arī noņem to pirms init izsaukšanas, lai mainītu izpildes līmeni.

Karogs -f nozīmē "ātri restartēt". Tādējādi tiek izveidots tikai /fastboot ieteikuma fails, ko sistēma var pārbaudīt, kad tas atkal parādās. Sistēmas sāknēšanas rc fails ("rc" apzīmē "runcom", kas ir saīsinājums no "run commands") var pārbaudīt šī faila klātbūtni un nolemt nepalaist fsck, jo sistēma tika pareizi izslēgta. Pēc tam sāknēšanas procesam ir jānoņem /fastboot.

Karogs -F nozīmē "piespiest fsck". Tādējādi tiek izveidots tikai konsultatīvs /forcefsck fails, ko sistēma var pārbaudīt, kad tas atkal parādās. Sāknēšanas rc fails var pārbaudīt, vai šis fails ir klāt, un nolemj palaist fsck ar īpašu "piespiedu" karodziņu, lai pārbaudītu, vai nemontētās failu sistēmas ir pareizas. Pēc tam sāknēšanas procesam vajadzētu noņemt /forcefsck.

Karogs -n liek shutdown neizsaukt init, bet nogalināt visu darbojas procesi. Izslēgšana atspējos kvotas, uzskaiti un mijmaiņas darījumus, kā arī atvienos visas failu sistēmas.

Piekļuves kontrole

Shutdown var izsaukt no init, kad tiek nospiesta taustiņu kombinācija CTRL-ALT-DEL, ja /etc/inittab ir atbilstošs ieraksts. Tas nozīmē, ka ikviens, kam ir fiziska piekļuve uz konsoles tastatūru, var izslēgt sistēmu.

Lai to novērstu, izslēgšana var pārbaudīt, vai ir pieteicies autorizēts lietotājs. Ja izslēgšanu izsauc ar argumentu -a (pievienojiet to izslēgšanas izsaukumam mapē /etc/inittab), tas pārbauda, ​​vai ir klāt fails /etc/shutdown.allow. Pēc tam tas salīdzina pieteikšanās datus šajā failā ar to cilvēku sarakstu, kuri ir pieteikušies virtuālajā konsolē (no /var/run/utmp). Tas stāsies spēkā tikai tad, ja būs pieteicies kāds no autorizētajiem lietotājiem vai root. Pretējā gadījumā tas uzrakstīs ziņojumu

Izslēgšana: nav pieteicies neviens autorizēts lietotājs

Sistēmas fiziskajā konsolē. Formāts /etc/shutdown.allow ir viens lietotājvārds katrā rindā. Ir atļautas tukšas rindiņas un komentāru rindas (priekšdēli ar #). Šim failam pašlaik ir 32 lietotāju ierobežojums.

Ņemiet vērā: ja trūkst /etc/shutdown.allow, arguments -a tiek ignorēts.

Linux izslēgšana un datora barošana

Opcija -H vienkārši iestata inicializācijas vides mainīgo INIT_HALT uz HALT, bet opcija -P vienkārši iestata šo mainīgo uz POWEROFF. Izslēgšanas skriptam, kas izsauc apturēšanu kā pēdējo darbību izslēgšanas secībā, ir jāpārbauda šie vides mainīgie un jāizsauc apturēšana ar pareizajām opcijām, lai šīm opcijām būtu kāda ietekme.

Faili

  • /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

Linux izslēgšana no komandrindas: piemēri

Ieplānojiet sistēmas izslēgšanu pulksten 8:00.

Ieplānojiet sistēmas izslēgšanu pulksten 20.00.

izslēgšana +15 "Notiek aparatūras jaunināšana, dīkstāves laikam jābūt minimālai"

Plānojiet izslēgt sistēmu pēc piecpadsmit minūtēm. Kopā ar parasto paziņojumu lietotājiem, ka sistēma tiek izslēgta, viņiem tiks sniegts aprakstošs ziņojums par aparatūras jaunināšanu.

Nekavējoties izslēdziet Linux

Nekavējoties nolaidiet sistēmu un automātiski restartējiet.

Nekavējoties izslēdziet sistēmu un automātiski izslēdziet.

Saistītās komandas

  • Apturēt — apturiet datoru.
  • Izslēgšana - apturiet datoru.
  • Reboot — apturiet datoru.
  • Siena — nosūtiet ziņojumu visiem lietotājiem, kas ir pieteikušies.

Tulkojums no brīnišķīga angļu valodas resursa datora cerība.

Ja jums joprojām ir kādi jautājumi par tēmu “Linux izslēgšana no komandrindas”, varat tos uzrakstīt mums vietnes komentāru veidlapā.

Ja atrodat kļūdu, lūdzu, iezīmējiet teksta daļu un noklikšķiniet uz Ctrl+Enter.

Apsvērsim, kā restartēt vai izslēgt datoru no komandrindas. Es to izmantoju, kad instalēju kādu draiveri vai kad liela slodze procesorā interfeiss pārstāj reaģēt uz manām darbībām (lai gan tas notiek ārkārtīgi reti). Ir iespējams nogalināt "rijīgo" procesu, izmantojot komandrindu, taču ne vienmēr ir zināms, kurš process tas ir, tāpēc ātrs risinājums ir datora restartēšana.

Mēs restartējam datoru

Es tā daru. Dodieties uz konsoli, nospiežot īsinājumtaustiņu Ctrl+Alt+F1. Konsolē vispirms jāievada lietotājvārds un parole (rakstzīmes netiek rādītas, ievadot paroli). Un es izpildu komandu:

sudo atsāknēšana

Jums vēlreiz būs jāievada administratora parole un jānospiež Enter. Dators tiks restartēts.

Varat arī izmantot komandu, lai restartētu datoru. izslēgt, šim nolūkam ir jāizmanto atslēga -r:

Sudo izslēgšana -r tagad

Izslēdziet datoru

Lai izslēgtu datoru no komandrindas, jums jāizpilda komanda:

sudo izslēgšana -h tagad

Varat arī izslēgt datoru, izpildot komandu:

Sudo apstāties

Un arī var izmantot.

Tad SysRq var palīdzēt šķietami bezcerīgākajās situācijās, ja vien, protams, kodols nav "panikā", par ko parasti liecina nejauši mirgojošas tastatūras gaismas diodes. Interesanti? Tad mēs lasām tālāk.

SysRq taustiņš bija pieejams ilgi pirms Windows uzņēma ekrānuzņēmumus. Sākotnēji IBM paredzēja SysRq taustiņu, lai pārslēgtos starp lietojumprogrammām, tās neapturot. Bet tā ir vēsture. Linuxoids pielāgoja SysRq, lai nodrošinātu lietotājam ārkārtas piekļuvi kodolam. Bet pat šeit viss nav vienkārši. Fakts ir tāds, ka saderībai ar Windows Linux grafiskajās vidēs viena SysRq atslēga darbojas tāpat kā PrintScreen, un Alt + SysRq kombinācija, kas ieteicama konsoles apmācībās, tāpat kā Windows, muļķīgi ievieto aktīvā loga attēlu buferī. Tāpēc Linux sistēmās ar logiem arī nav SysRq atslēgas...! Šīs atslēgas vietā Linux grafiskajās vidēs tiek izmantota maģiskā kombinācija Alt + Ctrl + SysRq + latīņu burts / cipars, kas ievērojami palielina jūsu varu pār mašīnu.

M - parāda izmantotās atmiņas apjomu. Ubuntu tas darbojas, ja esat iepriekš instalējis augsts līmenis izvades detaļas.

N - parāda reāllaika uzdevumu sarakstu. Darbojas arī tad, ja iepriekš esat iestatījis augstu izvades līmeni.

E - pārtrauc visus procesus, izņemot init.

I - nogalina visus procesus, ieskaitot init.

T - konsolei izdrukā uzdevumu sarakstu.

S - sinhronizē visas failu sistēmas, ierakstot visus buferizētos datus cietajā diskā.

R - piespiedu kārtā atgriež tastatūru darba stāvoklī. Šajā gadījumā kodols sāk strādāt ar tastatūru tieši, apejot X serveri un tikai ASCII kodos.

T - parāda procesu sarakstu. Atkal, darbojas tikai augstā izvades daudzvārdības līmenī.

P - procesora reģistra izgāztuve. Pieprasījums var interesēt tos, kas ir iesaistīti programmatūras atkļūdošanā.

J — parāda cietā taimera notikumus. Darbojas, ja izvades detalizētība ir iestatīta uz augstu.

O - nekavējoties izslēdz datoru.

B - restartē datoru. Tiesa, viņi ziņo, ka ar kodolu 3.8.0-25 tā nav atsāknēšana, bet gan izslēgšana. Bet es pats to nepārbaudīju.

U — visas failu sistēmas tiek atkārtoti ievietotas tikai lasīšanas režīmā.

V — atjauno konsoles kadru buferi. Pieņemsim, ka skatāties kādu video virtuālajā konsolē (jā, Linux, atšķirībā no Windows, arī to atļauj), un jums steidzami jāatceras, ko darījāt konsolē pirms videoklipa palaišanas. Komanda atjaunos konsoles kadru buferi. Vispār par šo interesanto lietu - kadru buferi vairāk būtu jāpastāsta, bet ne šajā rakstā.

W — parāda visus piekārtos uzdevumus, ja tādi ir.

Z - parāda kodola izsekošanas bufera saturu.

Tātad, Pēkšņi jūsu Linux sasalst tādā veidā, ka pat Xes atsāknēšana ar taustiņiem Alt + Del + BS nepalīdz. Mierīgi, tikai mierīgi. Nekādā gadījumā nesteidzieties nospiest atiestatīšanas pogu uz datora korpusa. Ar ļoti lielu varbūtību jūs nezaudēsit datus, nospiežot secīgi taustiņi R-E-I-S-U-B(turiet nospiestu Alt+Ctrl+SysRq!). Un zini ko? Jūs vienmēr varat uzreiz izslēgt normāli strādājošu datoru, izmantojot taustiņu kombināciju Alt + Ctrl + SysRq + O. Ja vien jūs, protams, neesat aizvēris savas programmas. :)

Tomēr, manuprāt, ir bīstami padarīt maģisko SysRq pieejamu, ja atļaujat citiem lietotājiem attālināti strādāt savā datorā vai arī jūs pats strādājat ar to attālināti. Lieta ir tāda, ka pārtraukuma signālu, kas tiek nosūtīts no attālās konsoles, var interpretēt kā Alt+SysRq ar visām no tā izrietošajām sekām. Tāpēc, ja nolemjat piešķirt attālo piekļuvi savai mašīnai, katram gadījumam vispirms sistēmas konfigurācijā atiestatiet mainīgo kernel.sysrq. Šim nolūkam varat arī uzrakstīt vienkāršu skriptu uz bash un pat pievienot tam darbvirsmas pogu, lai katru reizi nebūtu jārediģē sistēmas konfigurācijas vadības fails. Veiksmi!

Šis raksts ir paredzēts visjaunākajiem Linux lietotājiem un tiem, kuri interesējas par to, kā pārstartēt Linux no konsoles. Man datora restartēšana terminālī vai grafiskā interfeisa izmantošana ir elementāri, bet tā ir bāze, ne visi iesācēji to zina un par to jāraksta.

Šodien mēs apskatīsim tādas problēmas kā komanda pārstartēt Linux no konsoles, atsāknēt attālināti un tieši atsāknēt GUI. Sāksim ar parasto sistēmas atsāknēšanu.

Šeit, kā saka, kas var būt vieglāk. Apsveriet pirmo pārstartēšanu Ubuntu Unity. Vienkārši noklikšķiniet uz zobrata pogas labajā pusē augšējais stūris ekrānu un atlasiet Izslēgt:

Pēc tam atvērtajā logā noklikšķiniet uz vienuma:

Gnome darbvirsmas vidē viss ir ļoti līdzīgs Unity, bet KDE jums ir jāatver galvenā izvēlne, dodieties uz cilni izvade un atlasiet vienumu Pārlādēt:

Pēc tam apstipriniet atsāknēšanu.

Restartējiet Linux terminālī

Un šeit darbības joma ir daudz plašāka, ir apmēram ducis komandu, kuras var izmantot Linux pārstartēšanai. Dažiem ir vajadzīgas root tiesības, citiem nav, daži izskatās vienkārši un viegli iegaumējami, savukārt citi ir gari un sarežģīti. Tālāk mēs tos visus apskatīsim.

Pirmā Linux atsāknēšanas komanda, visizplatītākā un vienkāršākā:

Kā redzat, utilītai ir nepieciešamas superlietotāja tiesības. Pēc Enter nospiešanas dators nekavējoties sāks restartēt.

Slēgšanas utilīta, kas tiek izmantota izslēgšanai, arī ļauj restartēt datoru; šim nolūkam jums ir jānodod tam parametrs -r. Turklāt jūs varat arī norādīt atsāknēšanas laiku. Tagad - 0 vai tagad, pēc minūtes +1 pēc divām - +2 un tā tālāk:

sudo izslēgšana -r +1

Inicializācijas sistēmās, kas ir saderīgas ar Init Scripts, bija sistēmas sāknēšanas līmeņi - 0,1,2,3,4,5,6, līmenis 0 - nozīmēja izslēgšanu, 6 pārstartēšanu, citi sistēmas režīmi mūs šobrīd neinteresē. Jūs varat pārslēgties starp līmeņiem ar komandu init. Bet atkal jums ir nepieciešamas superlietotāja tiesības. Tādējādi:

Dbus sistēmas ziņojumu pakalpojums var arī restartēt datoru:

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

Jums vairs nav vajadzīgas superlietotāja tiesības. Šie bija parastie Linux pārstartēšanas veidi, taču ir vēl viens, nestandarta vai pat divi. Šīs ir maģiskās SysRq atslēgas. Linux kodols uzrauga noteiktu taustiņu kombināciju nospiešanu un veic nepieciešamās darbības, reaģējot uz tām. Vispirms iespējojiet sysrq atbalstu:

echo 1 > /proc/sys/kernel/sysrq

Labāk to darīt iepriekš, jo šī metode ir noderīga, ja sistēma ir sastingusi un nereaģē uz neko:

nano /etc/sysctl.conf

kernel.sysrq=1

Lai aktivizētu SysRq kombinācijas turiet nospiestu Alt + SysRq un nospiediet taustiņu kodu. Normālai atsāknēšanai ieteicams izmantot šādu secību: R E I S U B, nospiediet taustiņus tādā pašā secībā ar aptuveni sekundes intervālu.

  • R- atgriež tastatūras vadību, ja X serveris tika pārtraukts nepareizi;
  • E- kodols nosūta SIGTERM signālu visiem procesiem, izņemot init;
  • es- nosūta SIGKILL signālu visiem procesiem, izņemot init;
  • S- kodols sinhronizē failu sistēmas, visi dati no kešatmiņas tiek pārsūtīti uz cieto disku;
  • U- pārmontē visas failu sistēmas tikai lasīšanas režīmā;
  • B- tūlītēja atsāknēšana bez sinhronizācijas un papildu sagatavošanās darbi.

Pirms pārstartēšanas sistēma gaida, līdz visi procesi tiks pārtraukti, aptur visus pakalpojumus, atvieno un pievieno tikai lasāmas failu sistēmas. Tas ir tas, ko mēs darām, secīgi nospiežot šīs taustiņu kombinācijas. Bet, ja jums ir nepieciešams atsāknēt sistēmu tagad, negaidot visu procesu izslēgšanu, piemēram, serveri, varat nekavējoties nosūtīt signālu B. Šādi: Alt+SysRq+B.

SysRq rakstot var izmantot bez īsinājumtaustiņiem vēlamo kodu operācijas uz /proc/sysrq-trigger failu:

echo b > /proc/sysrq-trigger

Sistēma tiks atsāknēta tāda, kāda tā ir, neapturot pakalpojumus un nesagatavojot failu sistēmas, tādējādi var tikt zaudēti nesaglabātie dati un failu sistēma bojāts.

Linux attālā atsāknēšana

Ja jums ir piekļuve serverim, izmantojot ssh, tad ir ļoti vienkārši attālināti pārstartēt Linux, izmantojot kādu no iepriekš minētajām komandām, piemēram:

ssh [aizsargāts ar e-pastu]/sbin/reboot

Bet atkal šai operācijai jums ir jābūt saknes atļaujas attālajā serverī.

atklājumiem

Tagad jūs zināt, kā pārstartēt Linux, jūs pat zināt, kā pārstartēt serveri, izmantojot ssh. Ja jums ir kādi jautājumi, jautājiet komentāros!

Saistītās ziņas: