Pagina principala » HOWTO » Cum se administrează serviciile sistemate pe un sistem Linux

    Cum se administrează serviciile sistemate 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 î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 rădăcină 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 versiune sistemat pe sistemul dvs. Linux, dacă nu are instalat sistem:

    sistem -versiune

    Analizați procesul de încărcare

    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 boot.

    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, rulaț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ă:

    unități de listă de sistem

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

    systemctl -failed

    Gestionarea serviciilor

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

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    systemctl reload name.service

    statusct nume.serviciu

    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 funcție și o oprește să pornească automat cu computerul.

    enablect enable.name.service

    systemctl dezactiva numele.servicii

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

    sistemctl mask name.service

    sistemctl unmask name.service


    Există mult mai multe pentru sistemul ș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 în alt mod 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, și majoritatea informațiilor de acolo se aplică sistemelor pe toate distribuțiile Linux. De asemenea, trebuie să verificați documentația sistemică a distribuției dvs. Linux pentru mai multe informații.

    Credit de imagine: Bert Heymans pe Flickr