29Aug

Cum să gestionați servicii sistemice pe un sistem Linux

Systemd este acum utilizat în mod implicit în majoritatea distribuțiilor Linux, de la Fedora și Red Hat la Ubuntu, Debian, openSUSE și Arch. Comanda systemctl vă permite să obțineți informații despre starea și controlul sistemului runningd.

În ciuda controversei, aceasta introduce cel puțin o standardizare în distribuțiile Linux. Aceleasi comenzi va permit sa gestionati serviciile in acelasi mod pe orice distributie Linux folosind systemd.

Notă : Pentru a modifica configurația sistemului pe distribuția Linux, cum ar fi Ubuntu, care utilizează sudo, va trebui să prefixați comenzile aici cu sudo .La alte distribuții Linux, va trebui să deveniți utilizatorul root cu prima comandă su .

Verificați dacă sistemul dvs. Linux folosește sistemul

sistem Dacă nu sunteți sigur dacă distribuția dvs. Linux utilizează systemd, deschideți o fereastră Terminal și executați următoarea comandă.Acest lucru vă arată numărul de versiuni sistemat pe sistemul dvs. Linux, dacă nu are instalat sistem:

systemd -version

Analizați procesul de boot

Comanda de sistem-analiză vă permite să vizualizați informații despre procesul de încărcare, cum ar fi cât timpa luat și ce servicii( și alte procese) au adăugat cel mai mult timp la procesul de încărcare.

Pentru a vizualiza informații despre procesul de pornire în general, executați această comandă:

systemd-analyze

Pentru a vedea cât timp a luat fiecare proces pentru a începe, executați această comandă:

systemd-analyze vina

View Units

Systemd utilizează "unități"pot fi servicii( .service), puncte de montare( .mount), dispozitive( .device) sau prize( .socket).Aceeași comandă sistemactl gestionează toate aceste tipuri de unități.

Pentru a vizualiza toate fișierele unice disponibile pe sistemul dvs.:

systemctl list-unit-files

Pentru a lista toate unitățile care rulează:

systemctl list-units

Pentru a lista toate unitățile eșuate:

systemctl -failed

Gestionarea serviciilor

Pentru a vizualiza o listă deactivate și dezactivate, utilizați aceeași comandă systemctl ca mai sus, dar spuneți-i să prezinte numai servicii:

systemctl list-unit-files -type = service

Comanda systemctl vă permite să porniți, să opriți sau să reporniți un serviciu. De asemenea, puteți spune unui serviciu să "reîncărcați" configurația sa.

Comanda de stare este singura acțiune care va fi imprimată și trimisă la terminal. Celelalte comenzi vor intra în tăcere.

systemctl start name.service

systemctl stop nume.service

systemctl restart name.service

systemctl reîncărcare name.service

systemctl status name.service

Utilizați comanda de activare systemctl pentru ca sistemul să pornească automat un serviciu( sau alt tip de unitate)la bootup. Comanda de dezactivare a sistemului dezactivează o serviciu și o oprește să pornească automat cu computerul.

systemctl enable name.service

systemctl dezactiva name.service

Puteți "masca" un serviciu sau o altă unitate pentru a preveni pornirea acestuia. Va trebui să dezasamblați-l înainte de a putea începe în viitor:

systemctl mask name.service

systemctl unmask name.service

Există mult mai multe pentru Systemd și diferitele sale comenzi decât asta, desigur. Systemd oferă comenzi de varietate sau de gestionare a puterii pentru a opri, a reporni, a hiberna și a controla altfel starea de alimentare a sistemului. Puteți să creați propriile fișiere de unități pentru a crea servicii și pentru a monta puncte sau pentru a edita fișierele unice existente.

Systemd oferă de asemenea "ținte", care sunt similare cu nivelurile de execuție, dar diferite.în loc de un număr, țintele au nume - este posibil ca sistemul să fie în mai multe stări țintă simultan. Systemd oferă, de asemenea, propriul jurnal de sistem, care poate fi accesat cu comanda journalctl.În mod implicit, acesta stochează jurnalele de sistem în format binar - dar puteți trece la jurnale de format simplu, dacă preferați.

Wiki-ul Arch Linux are mai multe informații detaliate despre sistem, iar majoritatea informațiilor de care se referă sunt aplicate sistemelor pe toate distribuțiile Linux. De asemenea, trebuie să verificați documentația dvs. sistematică a distribuției Linux pentru mai multe informații.

Credit de imagine: Bert Heymans pe Flickr