Systemd donosi koncept systemd jedinica u Linuxu. Za e.g., servisna jedinica, ciljana jedinica, jedinica za montiranje itd. su vrste jedinica s nastavkom datoteke kao .servis, .cilj, .montirati odnosno. Konfiguracijska datoteka koja predstavlja ove jedinice pohranjena je unutar direktorija: / usr / lib / systemd / system /, / run / systemd / system /, / etc / systemd / system /
Ranije verzije Red Hat Enterprise Linuxa (RHEL) koristile su init skripte. Te su skripte napisane na BASH-u i nalazile su se u direktoriju “/ etc / rc.d / init.d / ”. To su skripte koje se koriste za kontrolu usluga i demona. Kasnije u RHEL 7 uvedene su servisne jedinice koje zamjenjuju init skripte. Fedora, koja je uzlazni OS Red Hat Enterprise Linuxa, počela je koristiti systemd iz Fedore verzije 15.
Uslužne jedinice imaju .ekstenzije servisne datoteke i imaju slične uloge kao init skripte. "Systemd" koristi uslužni program "systemctl" za upravljanje sistemskim uslugama. Može se koristiti za pregled, pokretanje, zaustavljanje, ponovno pokretanje, omogućavanje ili onemogućavanje ovih usluga.
Prednosti Systemd nad Init sustavom
- Uz systemd možemo dati prednost potrebnim uslugama nad manje značajnim uslugama.
- Cgroups koristi systemd za praćenje procesa i kontrolu izvršenja.okoliš.
- Systemd i dalje podržava stari postupak pokretanja i ima veću kontrolu.
- Systemd se može nositi s dinamičkim izmjenama konfiguracije sustava.
Što ćemo pokriti?
U ovom ćemo vodiču naučiti o upravljanju sistemskim procesima. Vidjet ćemo kako omogućiti i onemogućiti usluge pokretanja prilikom pokretanja i kako izvršiti servisne operacije poput pokretanja, zaustavljanja, ponovnog pokretanja itd. Izveli smo dolje navedene vježbe na Fedora 30 radnim stanicama, koje će biti najprimjenjivije na drugim Linux OS-ima.
Navedite usluge pokretanja pri pokretanju u Fedora Linuxu
Stara metoda SysV koristi uslugu i chkconfig naredbe za upravljanje uslugama. Te su naredbe sada zamijenjene naredbama systemd poput systemctl. Pogledajmo neke od operacija "systemctl" na raznim uslugama u Linuxu.
1. Da biste popisali sve usluge pokrenute u vašem sustavu, zajedno s njihovim stanjima (omogućene ili onemogućene), upotrijebite naredbu u nastavku:
$ sudo systemctl list-unit-files --type = usluga
Usluga može imati tri stanja: 1) omogućeno 2) onemogućeno 3) statično
Omogućena usluga ima simboličku vezu u a .želi direktorij, dok ga usluga s invaliditetom nema. Statička usluga nema instalacijski odjeljak u odgovarajućoj skripti init. Dakle, ne može se omogućiti ili onemogućiti.
Da biste dobili više detalja o uslugama, treba koristiti naredbu u nastavku.
$ sudo systemctl -at servis
Sažetak gornjih naziva stupaca:
UNIT - naziv sistemske jedinice (ovdje naziv usluge).
LOAD - Navedite je li systemd jedinica ispravno učitana ili nije.
AKTIVNO - Stanje jedinice (ovdje usluga).
SUB - Pod-stanje aktivacije jedinice.
OPIS - Kratke informacije o jedinici.
Također se možemo poslužiti sljedećom naredbom:
$ sudo ls / lib / systemd / system / *.servisili
$ sudo / etc / systemd / system / *.servis
The "/ Etc / inittab" je sada zamijenjen s “/ Etc / systemd / system /” u sustavud. Ovaj direktorij sad sadrži simboličke veze do datoteka u direktoriju “/ Usr / lib / systemd / system". Init skripte smještene su u “/ usr / lib / systemd / system”. Usluga se mora preslikati na “/ Etc / systemd / system /” za pokretanje pri pokretanju sustava. U tu se svrhu naredba systemctl koristi u Fedori i ostalim najnovijim Linux sustavima.
2. Pogledajmo donji primjer omogućavanja usluge httpd:
$ sudo systemctl omogući httpd.servis
Također, pomoću naredbe u nastavku možemo filtrirati sve omogućene usluge:
$ sudo systemctl popis-jedinica-datoteka | grep omogućen
ili upotrijebite naredbu:
$ sudo systemctl | grep trčanje
3. Za popis svih aktivnih (aktivnih) usluga upotrijebite naredbu:
4. Da bismo vidjeli kojim uslugama je omogućeno automatsko pokretanje pri pokretanju sustava, možemo upotrijebiti i sljedeću naredbu:
$ sudo systemctl list-unit-files --type = service --state = enabled --all
5. Slično tome, naredbom možemo provjeriti da onemogućene usluge počinju pri pokretanju:
$ sudo systemctl list-unit-files --type = service --state = disabled --all
6. Također možemo vidjeti koliko vremena uzima svaka usluga prilikom pokretanja:
$ sudo systemd-analizira krivnju
7. Da biste provjerili je li usluga omogućena za automatsko pokretanje prilikom pokretanja, upotrijebite naredbu:
$ sudo systemctl je omogućen xxxStavite ime usluge umjesto xxx. E.g., u slučaju usluge httpd, naredba će biti:
$ sudo systemctl je omogućen httpd.servisili
$ sudo systemctl je omogućen httpd
8. Da biste provjerili status usluge, upotrijebite naredbu:
$ sudo systemctl status xxx.servisNa primjer, da biste provjerili status sshd usluge:
$ sudo systemctl status sshd.servis
9. Da biste provjerili radi li usluga ili ne, samo pokrenite naredbu u nastavku:
$ sudo systemctl je-aktivan xxx.servisNa primjer, za provjeru statusa telneta:
$ sudo systemctl je aktivni telnet.servis
10. Da biste pokrenuli mrtvu ili neaktivnu uslugu, upotrijebite naredbu:
$ sudo systemctl start xxx.servisNa primjer, za pokretanje sshd usluge:
$ sudo systemctl start sshd
11. Da biste onemogućili uslugu pri pokretanju sustava
Na primjer, da biste onemogućili uslugu httpd:
$ sudo systemctl onemogući httpd.servisili
$ sudo systemctl onemogući httpd
12. Da biste ponovno pokrenuli pokrenutu uslugu
$ sudo systemctl ponovno pokrenite xxx.servisDa biste ponovno pokrenuli sshd uslugu, upotrijebite naredbu:
$ sudo systemctl ponovno pokrenite sshdAko usluga već nije pokrenuta, pokrenut će se.
13. Da biste ponovo učitali pokrenutu uslugu
$ sudo systemctl ponovno učitaj xxx.servisNa primjer, ponovo učitajte uslugu httpd sa:
$ sudo systemctl ponovno učitaj httpd.servis
Ova naredba ponovno učitava konfiguraciju određene usluge. Da bismo ponovno učitali konfiguracijsku datoteku jedinice systemd, potrebna nam je naredba:
$ sudo systemctl daemon-reload14. Da biste popisali sve ovisnosti usluge:
$ sudo systemctl popis-ovisnosti xxx.servisU slučaju usluge httpd, naredba će biti:
$ sudo systemctl popis-ovisnosti httpd.servis
Zaključak
U ovom smo priručniku vidjeli razne načine upravljanja uslugama pomoću uslužnog programa systemd poput omogućavanja usluga prilikom pokretanja, pokretanja i zaustavljanja itd. Ako ste bili navikli na naredbu usluge starog Sysvinita, trebali biste se prebaciti na systemd jer ima više značajki i to je zadani init sustav u novijim verzijama Fedore, RHEL-a i većini ostalih glavnih distribucija Linuxa.