Ako želite znati više o init sustavima, važno je prvo razumjeti systemctl i service naredbe i njihove temeljne razlike.

Ključni zahvati

  • Naredbe service i systemctl u Linuxu su vitalne i vrlo slične, a systemctl je svestranija i moćnija naredba.
  • I service i systemctl dopuštaju korisnicima konfiguraciju i interakciju s uslugama sustava, ali pripadaju različitim sustavima inicijalizacije (SysVinit i systemd).
  • Servis radi s datotekama sustava za inicijalizaciju u /etc/init.d, dok systemctl radi s datotekama u /lib/systemd. Upoznavanje s obje naredbe važno je za učinkovito upravljanje uslugama sustava.

service i systemctl vitalne su i vrlo slične naredbe u Linuxu. Toliko su slične da se lako zapitati koje su uopće razlike između njih — i možete li te dvije naredbe koristiti naizmjenično.

Poznavanje sitnijih detalja o usluzi i systemctl-u omogućit će vam nesmetan rad s njima.

Što je naredba usluge u Linuxu?

U Linuxu, servisna naredba je omotna skripta koja korisnicima omogućuje jednostavnu konfiguraciju i interakciju s uslugama sustava. Prethodi systemd-u i prvenstveno radi sa skriptama koje se nalaze u

instagram viewer
/etc/init.d.

Iako je systemctl preuzeo veći dio prethodnog značaja usluge, i dalje ostaje relevantan kroz mnoge naslijeđene značajke.

Promjena između pridruženih sustava inicijalizacije - SysVinit u systemd - bila je kontroverzna, ali rastući izazovi funkciji originalnog init sustava učinili su je nužnom.

systemd pokreće usluge paralelno umjesto serijskim slijedom, čime je vrijeme njegovog pokretanja kraće nego SysVinit—i nudi nešto sofisticiraniju kontrolu nad demoni sustava kroz sučelje naredbenog retka (CLI).

Što je naredba systemctl u Linuxu?

Slično kao i usluga, systemctl je nevjerojatno svestrana naredba koja vam omogućuje da omogućiti, ponovno učitati, pokrenuti, zaustaviti i provjeriti status usluga radi na vašem Linux sustavu.

systemctl služi kao jednostavno i moćno sučelje za konfiguriranje datoteka u systemd-u—na primjer, potrebne su samo jedna do dvije naredbe za onemogućavanje usluge pri dizanju pomoću systemctl-a.

systemctl je unatrag kompatibilan sa sustavom za inicijalizaciju, SysVinit, koji se primarno koristi s uslugom. systemctl ne služi kao izravni nasljednik servisa, ali je mnogo svestraniji u smislu alata koje nudi za upravljanje servisima sustava.

Možete izvršiti zadatke poput maskiranja ili onemogućavanja usluge u samo jednom ili dva retka.

Razlike između usluge i systemctl

service i systemctl uglavnom služe istoj svrsi. Mnoge od sličnosti među njima namjerno su umetnute kako bi se korisnicima omogućio lakši prijelaz s usluge na systemctl.

Međutim, postoji nekoliko razlika između ova dva kojih biste trebali biti svjesni kada počnete raditi sa sustavom inicijalizacije na Linuxu.

1. Različiti sustavi pokretanja

Najznačajnija razlika između service i systemctl je ta što pripadaju različitim sustavima inicijalizacije. usluga pripada SysVinitu (System V Init), inače poznatom kao klasični proces inicijalizacije Linuxa.

systemctl pripada systemd-u, nasljedniku SysVinita i modernog procesa inicijalizacije koji se koristi na mnogim Linux sustavima.

Budući da su service i systemctl dio različitih procesa inicijalizacije, oni rade na datotekama sustava inicijalizacije u različitim direktorijima. usluga radi s datotekama sustava za inicijalizaciju koje se nalaze u /etc/init.d, dok systemctl radi s datotekama sustava za inicijalizaciju koje se nalaze u /lib/systemd.

Općenito, sustav inicijalizacije s kojim ćete se susresti pri instalacijama Linuxa izvan kutije je systemd—pa ćete se htjeti upoznati s korištenjem systemctl-a za interakciju s njim.

Ako namjeravate raditi sa sustavima koji prethode izdanju systemd-a 2010. ili se podudaraju s njim, neće škoditi upoznati se i s korištenjem naredbe service.

2. Kompatibilnost

service i dalje je iznimno korisna naredba u smislu kompatibilnosti—kao naredba omotača, sposobna je preusmjeriti na upravitelja usluga koji se koristi na različitim sustavima. Trebali biste ga planirati naučiti i učiniti ga dijelom svog arsenala ako ćete raditi s različitim Linux sustavima.

3. Temeljne funkcije

Još jedna ključna razlika između systemctl-a i usluge leži u načinu na koji rade. service je naredba visoke razine koja preusmjerava na temeljni upravitelj usluga koji se koristi na određenom sustavu, što znači da je prilično svestran između sustava. Može preusmjeriti na /etc/init.d, upstart ili čak systemctl. systemctl naredbe, u međuvremenu, izravno komuniciraju sa systemd.

4. Sposobnost

Što se tiče onoga što možete postići, sa sigurnošću se može reći da systemctl daleko nadmašuje uslugu po snazi. Osim osnovnih funkcija—poput pokretanja, zaustavljanja, omogućavanja ili onemogućavanja određene usluge—možete postaviti i napredne konfiguracije pomoću systemctl.

usluga je ograničenija zbog potrebne kompatibilnosti s temeljnim upraviteljima usluga na koje se oslanja.

Učinkovito konfigurirajte usluge sustava na Linuxu

service i systemctl su nevjerojatno važne naredbe za upravljanje uslugama sustava. Bilo da samo želite najbolje iskoristiti svoj Linux sustav ili namjeravate raditi na poslovnim mrežama, upoznavanje s obje naredbe je ključno.

Srećom, postoji mnogo odličnih tutorijala koji vam mogu pomoći da postanete majstor u korištenju systemctl-a i usluga na terminalu.