If-Koubou

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

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

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 în distribuția Linux cum ar fi Ubuntu care utilizează sudo, va trebui să prefixați comenzile aici cu sudo. Pe alte distribuții Linux, va trebui să deveniți utilizatorul root cu su mai întâi.

Verificați dacă sistemul dvs. Linux utilizează Systemed

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 sistemate pe sistemul dvs. Linux, dacă nu are instalat sistem:

sistem -versiune

Analizați procesul de boot

Comanda de analiză sistemică vă permite să vizualizați informații despre procesul dvs. de încărcare, cum ar fi cât timp a 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-analiza

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

sistemd-analiza vina

Vizualizați unitățile

Sistemul utilizează "unități", care 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 unității disponibile în sistemul dvs.:

systemctl list-unit-files

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

lista de unități de sistem

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

systemctl -failed

Gestionați serviciile

Pentru a vizualiza o listă a serviciilor activate și a celor dezactivate, utilizați aceeași comandă systemctl ca mai sus, dar spuneți-i să afișeze numai serviciile:

systemctl list-unit-files -type = serviciu

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ă terminalului. Celelalte comenzi vor intra în tăcere.

systemctl start name.service

systemctl stop name.service

systemctl restart name.service

systemctl reload name.service

statusct status.service

Utilizați comanda de activare a sistemului pentru a permite sistemelor 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 permite serviciul name.service

systemctl dezactiva numele.servicii

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

sistemctl mask name.service

sistemctl unmask name.service

Există mult mai multe pentru sistem și pentru 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 unității 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 aprofundate despre sistem și majoritatea informațiilor de acolo se aplică 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