Contacte

Reporniți Linux din linia de comandă. Reboot moale și oprire instantanee în Ubuntu. Transfer personalizat de mesaje

Luați în considerare modul de repornire sau oprire a computerului linie de comanda. Eu îl folosesc când la instalarea unui driver sau cu o încărcătură puternică pe procesor, interfața încetează să răspundă acțiunilor mele (deși se întâmplă extrem de rar). Puteți ucide procesul "voință" prin linia de comandă, dar nu este întotdeauna cunoscut ce fel de proces este, prin urmare decizia rapidă Aceasta este o repornire a computerului.

Reporniți computerul

O fac. Mă întorc în consola apăsând combinația de taste Ctrl + Alt + F1. În consola, trebuie mai întâi să introduceți numele de utilizator și parola (când introduceți parola, caracterele nu sunt afișate). Și executați echipa:

Sudo reboot.

Va trebui să introduceți parola Administrator și apăsați ENTER. O repornire a computerului va începe.

Pentru a reporni computerul, puteți utiliza și comanda. Închide.Pentru aceasta trebuie să utilizați cheia -R.:

Sudo Shutdown -r acum

Inchide calculatorul

Pentru a dezactiva computerul din linia de comandă, trebuie să executați comanda:

Sudo shutdown -h acum

De asemenea, calculatorul poate fi oprit urmând comanda:

Sudo oprire.

Și poate fi folosit și.

Acest articol se concentrează pe cei mai noi veniți din Linux și pe cei care sunt interesați de modul de repornire a Linux din consola. Pentru mine, reporniți computerul în terminal sau folosind interfață grafică Este elementar, dar aceasta este baza, nu toți noii veniți o cunosc și este necesar să scriem despre el.

Astăzi ne vom uita la probleme precum comanda de repornire Linux din consola, reporniți de la distanță și reporniți direct în interfața grafică. Să începem, poate, cu repornirea obișnuită a sistemului.

Aici, după cum se spune, poate fi mai ușor. Luați în considerare mai întâi repornirea în Unitatea Ubuntu. Doar apăsați butonul cu uneltele din dreapta colțul superior ecran și alegeți elementul Închide:

Apoi, în fereastra deschisă, faceți clic pe punctul:

Înconjurat de desktop gnome, totul este foarte asemănător cu unitatea, iar în KDE trebuie să deschideți meniul principal, mergeți la fila ieșireși alegeți elementul reporniți:

Apoi confirmați repornirea.

Și aici există deja o mai mare mai largă, există aproximativ o duzină de comenzi care pot reporni Linux. Unul are nevoie de privilegiile rădăcinilor, nu există alții, unii arata simplu și ușor de amintit, în timp ce alții sunt lungi și complexe. Apoi ne uităm la toate.

Prima comandă de reboot Linux, cea mai frecventă și mai simplă:

După cum puteți vedea, utilitatea are nevoie de drepturi superuser. După apăsarea ENTER, computerul va merge imediat la repornire.

Utilitarul de oprire, care este folosit pentru a dezactiva, vă permite, de asemenea, să reporniți computerul pentru acest lucru trebuie să îl transferați la parametrul -r. În plus, în plus, puteți specifica timpul de repornire. Acum - 0 sau acum, un minut +1 în două - +2 și tone:

sudo Shutdown -r +1

În sistemele de inițializare compatibile cu scripturile Init, au existat nivelurile de încărcare a sistemului - 0,1,2,3,4,5,6, nivelul 0 - înseamnă închidere, 6 reporniți, modurile rămase de funcționare ale sistemului nu sunt interesate de noi acum . Puteți comuta între nivele prin comanda Init. Doar din nou, regula nevoilor superuser. În acest fel:

Serviciul de mesagerie al sistemului DBUS este, de asemenea, capabil să repornească computerul:

/ bin / dbus-Trimitere --System --print-Răspuns --Dest \u003d "org.freedesktop.consolekit" / org / freedesktop / consolekit / manager org.freededesktop.consolekit.manager.restart

Nu mai este nevoie de dreptul de superuser. Acestea erau moduri ordinare Reîncărcarea Linux, dar există un alt, non-standard sau chiar doi. Aceasta este tastele magice SYSRQ. Piesele kernelului Linux apăsând anumite comenzi rapide de la tastatură și, ca răspuns la acestea, efectuează acțiunile necesare. Includeți mai întâi suportul SYSRQ:

echo 1\u003e / proc / sys / kernel / sysrq

Este mai bine să faceți acest lucru în prealabil, deoarece această metodă este utilă atunci când sistemul a închis și nu reacționează la nimic:

nano /etc/sysctl.conf.

kernel.sysrq \u003d 1.

Pentru activare SYSRQ. Combinați HOLD ALT + SYSRQ și apăsați codul cheie. Pentru o repornire normală, se recomandă utilizarea următoarei secvențe: R e i s u b, Apăsați tastele din aceeași secvență la un interval de aproximativ o secundă.

  • R. - returnează controlul tastaturii dacă x Serverul a fost finalizat incorect;
  • E. - kernel-ul trimite toate procesele, cu excepția semnalului inițial Sigterm;
  • I. - trimite toate procesele, cu excepția semnalului Init Sigkill;
  • S. - kernel-ul efectuează sincronizarea sistemelor de fișiere, toate datele din cache sunt transferate pe hard disk;
  • U. - Declară totul sisteme de fișiere citiți numai modul de citire;
  • B. - repornirea imediată, fără sincronizare și preparate suplimentare.

Înainte de repornire, sistemul se așteaptă să completeze toate procesele, oprește toate serviciile, dezactivează și montează numai sistemele de fișiere în modul de citire. Facem acest lucru, apăsând în mod consecvent aceste combinații de chei. Dar dacă trebuie să reporniți sistemul acum fără a aștepta toate procesele, de exemplu, serverul, puteți trimite imediat un semnal B. Asta este: ALT + SYSRQ + B.

SYSRQ. Puteți utiliza și fără combinații cheie scriind codul de operare dorit pentru a fi fișier / proc / sysrq-declanșator:

eCHO B\u003e / PROC / SYSRQ-TRIGGER

Sistemul va fi repornit așa cum este, fără a opri serviciile și prepararea sistemelor de fișiere, prin urmare, datele salvate pot fi pierdute și sistemul de fișiere este deteriorat.

Dacă aveți acces la serverul SSH, puteți reporni cu ușurință la distanță Linux utilizând una dintre comenzile de mai sus, de exemplu:

ssh. [E-mail protejat] / Sbin / repornire

Numai din nou pentru această operație trebuie să aveți drepturi de rădăcini Pe un server de la distanță.

Concluzii

Acum știți cum să reporniți Linux, chiar știți și cum să reporniți serverul SSH. Dacă aveți întrebări, întrebați în comentarii!

Înregistrări înrudite:


Comanda de închidere dezactivează în siguranță sistemul. Toate introduse în sistem utilizatorii primesc o notificare că sistemul este oprit și operațiile de intrare sunt blocate. Puteți opri imediat sistemul sau după întârzierea specificată.

Oprirea Linux din linia de comandă este foarte convenabilă, iar mulți utilizatori ai sistemului controlează PC-ul lor prin linia de comandă în astfel de lucruri. Toate procesele sunt primite pentru prima oară că sistemul este pregătit pentru un mod de repaus sau reporniți prin Sigterm. Acest lucru oferă programe, cum ar fi VI, timp pentru a salva fișierul editabil, procesarea prin poștă și programele de știri, capacitatea de a ieși din sistem etc.

"Shutdown" își îndeplinește activitatea, semnalizând procesul de inițiere, solicitând-o să schimbe nivelul de lansare. Nivelul de pornire 0 este utilizat pentru a opri sistemul, nivelul de pornire 6 este utilizat pentru a reporni sistemul, iar nivelul de pornire 1 este utilizat pentru a transfera sistemul într-o stare în care pot fi efectuate sarcini administrative (modul unic de utilizator). Nivelul de pornire 1 În mod implicit, dacă opțiunile -H sau -R nu sunt specificate.

În sistemul dvs. poate exista un alt set de parametri pentru comanda de completare; Verificați documentația dispozitivului.

Dezactivați Linux din linia de comandă

oprire [-akrhffc] [-t sec.] timp. [mesaj]

  1. -a Controlați accesul la comanda de închidere utilizând fișierul de acces /etc/shutdown.allow. Pentru a primi pentru mai multe informatii Consultați secțiunea "Controlul accesului" de mai jos.
  2. -K Nu opriți, ci trimiteți mesaje de avertizare, ca și cum închiderea a fost reală.
  3. -H indică sistemul de a finaliza lucrarea și apoi opriți-o.
  4. -P Înscrieți sistemul pentru a finaliza lucrarea și apoi opriți.
  5. -H Dacă este specificat parametrul -H, această opțiune indică faptul că sistemul trebuie încărcat în monitorul de încărcare din sistemele care îl susțin.
  6. -F Skip FSCK după repornire.
  7. -F pentru a executa FSCK după repornire.
  8. -n nu provoacă un init să completeze procesele; Instruiți oprirea pentru a face singur.
  • Utilizarea acestei opțiuni nu este recomandată, iar rezultatele sale nu sunt întotdeauna previzibile.
  1. -C Anulează așteptarea finalizării. (Acest lucru nu se aplică "închidere acum", care nu așteaptă până când se aprinde.) Cu această opțiune, este imposibil să specificați argumentul de timp, dar puteți specifica un mesaj explicativ care va fi trimis tuturor utilizatorilor.
  2. t. sec.. Pentru a informa inițialistul să aștepte secunde între procesele de trimitere a avertismentului și a semnalului de distrugere înainte de a trece la un alt nivel de pornire.
  3. timp. Argumentul de timp indică când trebuie efectuată operația de închidere.

Timpul poate fi formatat în moduri diferite:

În primul rând, poate fi un timp absolut în HH: mm, unde HH este o oră (1 sau 2 cifre, de la 0 la 23), iar mm este un minut de o oră (în două numere).

În al doilea rând, poate fi în format + m, unde m este numărul de minute de așteptat.

În plus, acum cuvântul este același cu indicarea +0; Dezactivează imediat sistemul.

  1. Mesaj. Mesaj trimis tuturor utilizatorilor, împreună cu notificarea standard a finalizării lucrărilor.

Detalii

Dacă oprirea este programată pentru viitor, va crea un fișier consultativ / etc / nologină, ceea ce cauzează programe precum Autentificarea, nu permiteți utilizatorilor noi. Acest fișier este creat în cinci minute înainte de a începe secvența de închidere. Shutdown șterge acest fișier dacă este oprit înainte de a putea semnala o inițiere (adică este anulată sau ceva a mers prost). De asemenea, o șterge înainte de a apela un INI Init pentru a schimba nivelul de lansare.

Flag -f înseamnă "reporniți rapid". Acest lucru creează doar o consultanță / Fastboot, care poate fi verificată de sistem atunci când apare din nou. Sistemul de fișiere RC Boot ("RC" înseamnă "RunCom", care este o reducere de la "Comenzi Run") poate verifica disponibilitatea acestui fișier și a decide să nu ruleze FSCK, deoarece sistemul este închis corect. După aceea, procesul de descărcare trebuie să ștergă / fastboot.

Flag-F înseamnă "Force FSCK". Acest lucru creează doar un consultativ / forță, care poate fi verificat de sistem atunci când apare din nou. Fișierul RC Boot poate verifica dacă acest fișier este prezent și decide să pornească FSCK cu un steag de forță specială pentru a verifica corectitudinea sistemelor de fișiere nemontate. După aceasta, procesul de descărcare trebuie să ștergeți / ForceFSCK.

Flag -n cauzează oprirea să nu provoace inițial, și să omoare totul procese de funcționare. Oprirea va dezactiva cota, contabilitatea și schimbul și dezonorarea tuturor sistemelor de fișiere.

Controlul accesului

Oprirea poate fi cauzată de Init când este apăsată combinația de taste Ctrl-Alt-del dacă există o intrare corespunzătoare la / etc / inittab. Aceasta înseamnă că toți cei care au acces fizic la tastatura consolă poate închide sistemul.

Pentru a preveni acest lucru, oprirea poate verifica dacă este înregistrat un utilizator autorizat. Dacă oprirea este apelată cu argumentul-o (adăugați-l la apelul de oprire către / etc / inittab), verifică dacă fișierul / etc /thutdown.allow este prezent. Apoi compară numele de conectare din acest fișier cu lista persoanelor care au intrat în sistem pe consola virtuală (de la / var / run / utmp). Numai dacă unul dintre utilizatorii sau rădăcinile autorizate intră în sistem, acesta va acționa. În caz contrar, va scrie un mesaj

Închidere: Nu au fost conectați utilizatori autorizați

Pe consola fizică a sistemului. Formatul /etc/shutdown.allow este un nume de utilizator în șir. Sunt permise rânduri goale și rânduri de comentarii (cu prefixul #). În prezent, acest fișier are o limită pentru 32 de utilizatori.

Vă rugăm să rețineți: dacă /etc/shutdown.allow lipsește, argumentul-o este ignorată.

Opriți Linux și alimentarea computerului

Opțiunea -H Instalați pur și simplu variabila de mediu în Init_halt în HALT, iar parametrul -P stabilește pur și simplu această variabilă la PowerOff. Scriptul de închidere, care provoacă oprirea ca ultimul lucru într-o secvență de închidere, trebuie să verifice aceste variabile de mediu și să se oprească la parametrii corecți pentru acești parametri, astfel încât să aveți efect de fapt.

Fișiere.

  • / Fastboot.
    / etc / inittab
    /etc/init.d/halt.
    /etc/init.d/Rboot.
    /etc/shutdown.allow.

Opriți Linux din linia de comandă: Exemple

Programați sistemul de pe 8 am.

Planificați oprirea sistemului la ora 20.

Shutdown +15 "Actualizarea hardware-ului, downtime ar trebui să fie minim"

Programați sistemul de dezactivare în cincisprezece minute. Împreună cu notificarea obișnuită a utilizatorilor despre finalizarea activității sistemului, va fi dat un mesaj descriptiv despre actualizarea echipamentului.

Opriți imediat Linux

Coborâți imediat sistemul și reporniți automat.

Opriți imediat și dezactivați automat sistemul.

Echipele conexe

  • Halt - Opriți computerul.
  • Poweroff - Opriți computerul.
  • Reporniți - Opriți computerul.
  • Wall - Trimiteți un mesaj tuturor să vă conectați la utilizator.

Traducere de la o resursă minunată în limba engleză computerhope..

Dacă aveți câteva întrebări despre "oprirea liniei de comandă din linia de comandă", le puteți scrie în formularul de comentariu de pe site.

Dacă ați găsit o greșeală, selectați fragmentul de text și faceți clic pe Ctrl + ENTER..

Oprirea calculatorului - acțiunea cu care utilizatorii obișnuiți se confruntă aproape în fiecare zi. Dacă serverul este oprit destul de rar, atunci computerele obișnuite, desktop sunt supuse foarte des la această operațiune. Majoritatea utilizatorilor dezactivează Linux în interfața grafică a sistemului. Înconjurat de desktop KDE, acest lucru se face prin meniul principal, iar în Gnome și unitate există chiar un buton special pe panou pentru a rezolva această problemă.

Dar nu este întotdeauna posibilă oprirea computerului Linux în acest fel. De exemplu, dacă mediul desktop nu funcționează, atunci nimic altceva rămâne, în plus pentru a opri computerul din linia de comandă. În afară de oprire computer Linux. Prin terminalul numai metoda posibilă Pentru serverele în care nu există interfață grafică. După cum vedeți, această metodă este, de asemenea, o închidere normală mult flexibilă, deoarece puteți configura timpul dorit de călătorie sau opriți calculatorul, așteptați finalizarea unui program specific.

Pentru a dezactiva computerul Linux, se utilizează comanda de închidere. Există, de asemenea, echipa de putere, opriți, dar ele sunt pentru cazuri non-standard. De obicei, există suficientă oprire. De asemenea, puteți dezactiva Linux din consola utilizând combinațiile cheie SYSRQ. Dar mai întâi să luăm în considerare sintaxa comenzii de închidere.

Sintaxa echipei este foarte simplă:

$ Shutdown [Opțiuni] [Time] [Mesaj]

Opțiunile Setați parametrii de oprire, vom analiza mai jos. Timpul poate fi setat în format CC: mm în format 24 de ore. De asemenea, puteți utiliza o înregistrare + minute, indicând câte minute de la punctul curent trebuie să opriți computerul Linux. De asemenea, disponibil pentru constanță acum, indicând faptul că este necesar să se oprească chiar acum.

Mesajul parametrilor vă permite să specificați un mesaj care va fi afișat în terminal înainte de închidere.

Opțiuni

  • --Ajutor. - retrage un certificat pentru program
  • -H, -halt. - Dezactivați alimentarea cu energie electrică, fără a finaliza procesele și fără reciclarea sistemelor de fișiere
  • -P, --Powerowoff. - oprirea normală
  • -K. - Nu îndeplinesc acțiunile reale, dar retrage doar un mesaj.
  • - Nr-Wall. - Opriți computerul, dar nu afișați un mesaj.
  • -C. - anulați oprirea programată Linux de la linia de comandă

Aici, în principiu și toate utilitățile de opțiuni, există mai mult decât suficient pentru astfel acțiune simplă. Acum puteți merge la exemple, dar mai întâi să ne uităm la ceea ce se întâmplă în timpul includerii Linux.

Oprirea Linux.

Bineînțeles, comanda de închidere Linux sau orice alt mod independent completează sistemul și dezactivează computerul. Transmite doar o solicitare de oprire a sistemului de inițializare și apoi kernelul. Și deja efectuează o serie de operațiuni complexe pentru pregătirea și distanța calculatorului. Dacă scurt, aici sunt:

  • Completarea proceselor de utilizator
  • Semnalul Sigterm la toate procesele
  • Semnalul Sigkill la toate procesele
  • Montarea sistemelor de fișiere în modul numai pentru citire
  • Pregătirea dispozitive externe Pentru a deconecta
  • Blocarea spațiului utilizatorului pentru a vă asigura că nu va mai fi lansat niciun cod de utilizator
  • Oprirea și oprirea cele mai multe dispozitive periferice
  • Oprirea puterii unui computer

Acum înțelegeți esența procesului de închidere și apoi de ce este imposibil să trageți cablul de alimentare de la priză. Dacă faceți acest lucru, computerul se va opri instantaneu și nu completează toate operațiunile necesare, iar acest lucru poate amenința pierderea datelor salvate sau chiar recent salvate, deteriorarea sistemului de fișiere etc. Prin urmare, este de dorit să se oprească calculatorul utilizând corect oprirea sau alte utilități speciale.

Și acum ne întoarcem la exemple.

Opriți calculatorul din Linux

1. Închidere.

Cea mai ușoară și cea mai frecvent utilizată comanda de computer Linux va dezactiva computerul imediat:

sudo shutdown -h acum

După cum puteți vedea, se folosește închiderea obișnuită, iar constanta de timp este acum, chiar și acum.

Acum, să încercăm să programați oprirea computerului Linux în cinci minute:

sudo Shutdown -H +5 "Computerul va fi oprit după 5 minute.

Am planificat ieșirea mesajului înainte de închidere.

Acum, să anulați oprirea computerului Linux:

sudo shutdown-c.

În mod similar, putem specifica timpul exact de închidere, de exemplu, la nouă seara:

sudo shutdown -h 21:00

Așa cum am spus, nu numai comanda de închidere Linux poate dezactiva computerul, există mai multe utilități capabile de ea. Luați în considerare și ei.

2. Reporniți

Comanda Reboot este de obicei utilizată pentru a reporni sistemul, dar, de asemenea, poate opri calculatorul. Nu o vom considera în detaliu, deoarece este chiar mai ușor de oprit. Pentru a dezactiva, trebuie să setați opțiunea -P:

3. Halt.

Această comandă dezactivează, de asemenea, calculatorul. Fă-o doar în felul său. Nu îndeplinește acțiuni pregătitoare înainte de închiderea, ci pur și simplu dezactivează puterea:

Folosind oprirea poate deteriora sistemul

4. Poweroff.

Acesta este un analog de oprire, face exact același lucru:

5. SYSRQ.

Amintiți-vă, la începutul articolului, am vorbit despre cheia tastaturii pentru a porni computerul? Luați în considerare această întrebare mai mult.

SYSRQ este un subsistem implementat la nivelul kernelului. Kernel-ul procesează toate intrările de taste și cu ajutorul acestui subsistem, acesta poate primi de la utilizatorul utilizatorului, chiar și atunci când sistemul complet depinde. Scopul principal al acestui subsistem este de a lucra cu un computer în situații problematice, de exemplu, dacă credeți că computerul dvs. a infectat virusul sau computerul este înghețat și trebuie să opriți. Comenzile rapide de la tastatură sunt utilizate pentru a accesa SYSRQ Alt + PRTSCR + Număr

Cel mai interesant lucru este că putem opri în siguranță computerul Linux. Pentru a face acest lucru, strângeți cheile Alt + PRTSCR și apăsați alternativ:

  • R. - Deblocați tastatura
  • E. - Trimiteți toate procesele Sigterm Semnal
  • I. - Trimiteți toate procesele Sigkill Semnal
  • S. - Transferați toate datele din caseta de sisteme de fișiere pe disc
  • U. - Sisteme de fișiere Remount Citiți pe
  • B. - Reîncărcați

De asemenea, în loc de toate acestea, puteți utiliza combinația cheie ALT + PRTSCR + OÎn acest caz, întreaga procedură va fi efectuată automat, această comandă nu este acceptată de toate nucleele.

Concluzii

Acum știi tot ce ai nevoie cum să oprești linux prin terminal. Dacă sunteți prins de eroarea surprinzătoare sau de atârnarea calculatorului, știți ce să faceți. Dacă aveți întrebări - scrieți în comentarii!



Ți-a plăcut articolul? Împărtășește-l