Fedora

Kako navesti usluge pokretanja prilikom pokretanja u Fedora Linuxu?

Kako navesti usluge pokretanja prilikom pokretanja u Fedora Linuxu?
Red Hat izumio je 'systemd' kao upravitelja sustava i usluga na Linux OS-u. Kompatibilan je sa starim skriptama za iniciranje SysV i LSB s više značajki kao što su istovremeno pokretanje sistemskih usluga u vrijeme pokretanja, aktiviranje demona (pozadinski proces) na zahtjev ili logika upravljanja uslugom na temelju ovisnosti.

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

  1. Uz systemd možemo dati prednost potrebnim uslugama nad manje značajnim uslugama.
  2. Cgroups koristi systemd za praćenje procesa i kontrolu izvršenja.okoliš.
  3. Systemd i dalje podržava stari postupak pokretanja i ima veću kontrolu.
  4. 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 / *.servis

ili

$ 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:

$ sudo systemctl -t usluga --state = aktivan

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 xxx

Stavite ime usluge umjesto xxx. E.g., u slučaju usluge httpd, naredba će biti:

$ sudo systemctl je omogućen httpd.servis

ili

$ sudo systemctl je omogućen httpd

8. Da biste provjerili status usluge, upotrijebite naredbu:

$ sudo systemctl status xxx.servis

Na 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.servis

Na 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.servis

Na primjer, za pokretanje sshd usluge:

$ sudo systemctl start sshd



11.
Da biste onemogućili uslugu pri pokretanju sustava

$ sudo systemctl onemogući xxx

Na primjer, da biste onemogućili uslugu httpd:

$ sudo systemctl onemogući httpd.servis

ili

$ sudo systemctl onemogući httpd

12. Da biste ponovno pokrenuli pokrenutu uslugu

$ sudo systemctl ponovno pokrenite xxx.servis

Da biste ponovno pokrenuli sshd uslugu, upotrijebite naredbu:

$ sudo systemctl ponovno pokrenite sshd

Ako usluga već nije pokrenuta, pokrenut će se.

13. Da biste ponovo učitali pokrenutu uslugu

$ sudo systemctl ponovno učitaj xxx.servis

Na 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-reload

14. Da biste popisali sve ovisnosti usluge:

$ sudo systemctl popis-ovisnosti xxx.servis

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

Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...
5 najboljih arkadnih igara za Linux
U današnje vrijeme računala su ozbiljni strojevi koji se koriste za igre na sreću. Ako ne uspijete dobiti novi visoki rezultat, znat ćete na što misli...