În acest ghid, verificați cum să gestionați serviciile de pornire cu systemd în Fedora.
Systemd pe Fedora
Peste sistemele inițiale tradiționale (UNIX System V și BSD), systemd oferă flexibilitate și îmbunătățiri. Acesta este motivul pentru care majoritatea distribuțiilor moderne Linux au îmbrățișat systemd. Fedora nu face excepție. Un avantaj cheie al systemd este că este aproape ca un standard; comenzile prezentate în acest ghid vor funcționa și pe orice alt sistem Linux care utilizează systemd.
Pentru a vă asigura că sistemul dvs. Fedora are systemd, executați următoarea comandă.
$ systemctl --version
Următoarea comandă va dezvălui, de asemenea, locația sistemului pe sistem.
$ unde este systemd
Pentru a găsi locația systemctl, rulați următoarea comandă.
$ unde este systemctl
Este posibil să verificați dacă systemd rulează în prezent.
$ ps -eaf | grep systemd
Gestionarea serviciilor folosind systemd
Pentru a gestiona serviciile, systemctl este un instrument ușor de utilizat. În cea mai mare parte, systemctl este ceea ce veți folosi atunci când vine vorba de gestionarea serviciilor.
Listează serviciile
În general, orice sistem Linux are numeroase servicii în desfășurare. Este o sarcină dificilă să-i păstrezi pe toți memorizați. Din fericire, systemctl poate lista toate serviciile din sistem.
Următoarea comandă va lista toate serviciile. Include servicii activate, dezactivate, care rulează și oprite.
$ systemctl list-units --type = service --all
Este posibil să enumerați serviciile în funcție de starea lor.
$ systemctl list-units --state =
Pentru a lista serviciile bazate pe mai multe stări, utilizați următoarea structură de comandă.
$ systemctl list-units --state =
Iată o listă rapidă a tuturor stărilor de servicii disponibile.
- activ
- inactiv
- activând
- dezactivând
- a eșuat
- nu a fost gasit
- mort
Dacă sunteți interesat de fișierele de servicii „încărcate”, „activate”, „dezactivate” și „instalate”, atunci este necesară comanda „list-unit-files”. Rulați următoarea comandă.
$ systemctl list-unit-files --type = service
Verificarea stării serviciului
Înainte de a efectua orice acțiune asupra unui serviciu, este o idee bună să verificați starea serviciului țintă. Următoarea comandă va raporta starea unui serviciu.
Alternativ, utilizați următoarea comandă „service”.
$ serviciu
Lansarea unui serviciu
Pentru a porni un serviciu, executați următoarea comandă.
Alternativ, următoarea comandă „service” va face aceeași sarcină.
$ sudo service
Oprirea unui serviciu
Pentru a opri un serviciu care rulează, utilizați următoarea comandă.
Alternativ, utilizați următoarea comandă „service”.
$ sudo service
Repornirea unui serviciu
După efectuarea modificărilor, un serviciu necesită o repornire pentru a pune în aplicare modificările. Pentru a reporni un serviciu, rulați următoarea comandă.
Alternativ, utilizați următoarea comandă „service”.
$ sudo service
Reîncărcarea unui serviciu
În cazul unor servicii, acestea pot încărca noua configurație fără repornire. Dacă acesta este cazul, atunci reîncărcarea este cea mai bună acțiune. Pentru a reîncărca un serviciu, utilizați următoarea comandă.
Reporniți și reîncărcați
În cazul în care nu sunteți sigur dacă să reporniți sau să reîncărcați serviciul, atunci lansați comanda „reîncărcare-sau-repornire”. Va reîncărca fișierele de configurare în loc (dacă sunt disponibile). În caz contrar, va reporni serviciul.
Activarea și dezactivarea serviciului
În funcție de faptul dacă serviciul începe la pornire, există două tipuri de servicii.
- activat: Serviciul va porni automat la pornirea sistemului.
- dezactivat: Serviciul nu va porni când sistemul pornește.
Rețineți că orice serviciu „dezactivat” trebuie pornit manual după pornirea sistemului.
Pentru a activa un serviciu, rulați următoarea comandă systemctl.
$ sudo systemctl activate
Pentru a dezactiva un serviciu, rulați următoarea comandă systemctl.
$ sudo systemctl dezactivează
Analizând timpul de pornire
La pornire, fiecare serviciu necesită timp pentru a se încărca complet. Pentru a determina cât timp petrec serviciile în timpul pornirii, rulați următoarea comandă.
Folosind systemd-analysis, puteți analiza, de asemenea, lanțul critic la pornire. Rulați următoarea comandă pentru a vedea raportul.
$ systemd-analyse lanț critic
Gânduri finale
Systemd simplifică gestionarea serviciilor de pornire. Acest ghid demonstrează doar unele dintre cele mai simple metode de manipulare a serviciilor pe Fedora.
Cu toate acestea, systemd este mai mult decât atât. În esență, systemd este tatăl tuturor celorlalte procese. Pentru a înțelege systemd la un nivel mai profund, consultați acest ghid despre modul în care systemd pornește sistemul.
Calcul fericit!