Jei norite sužinoti daugiau apie init sistemas, pirmiausia svarbu suprasti systemctl ir service komandas bei esminius jų skirtumus.
Key Takeaways
- Serviso ir systemctl komandos Linux sistemoje yra gyvybiškai svarbios ir labai panašios, o systemctl yra universalesnė ir galingesnė komanda.
- Tiek paslauga, tiek systemctl leidžia vartotojams konfigūruoti ir sąveikauti su sistemos paslaugomis, tačiau jos priklauso skirtingoms inicijavimo sistemoms (atitinkamai „SysVinit“ ir „systemd“).
- Paslauga veikia su inicijavimo sistemos failais, esančiais /etc/init.d, o systemctl veikia su failais /lib/systemd. Norint efektyviai valdyti sistemos paslaugas, svarbu susipažinti su abiem komandomis.
service ir systemctl yra gyvybiškai svarbios ir labai panašios komandos Linux sistemoje. Jos tokios panašios, kad nesunku susimąstyti, kokie skirtumai tarp jų iš viso yra ir ar galite šias dvi komandas naudoti pakaitomis.
Žinodami smulkesnę informaciją apie paslaugą ir systemctl, galėsite sklandžiai su jais dirbti.
Kas yra „Linux“ paslaugų komanda?
„Linux“ sistemoje tarnybos komanda yra įvyniojimo scenarijus, leidžiantis vartotojams lengvai konfigūruoti sistemos paslaugas ir su jomis sąveikauti. Jis yra prieš systemd ir pirmiausia veikia su scenarijais, esančiais /etc/init.d.
Nors „systemctl“ pralenkė didžiąją dalį ankstesnės paslaugos reikšmės, ji ir toliau išlieka aktuali dėl daugelio senų funkcijų.
Perėjimas tarp susijusių inicijavimo sistemų – „SysVinit“ į „systemd“ – buvo prieštaringas, tačiau dėl didėjančių iššūkių pradinės init sistemos funkcijai tai buvo būtina.
systemd paleidžia paslaugas lygiagrečiai, o ne nuosekliąja seka, todėl jos įkrovos laikas yra greitesnis nei SysVinit, ir siūlo šiek tiek sudėtingesnį sistemos demonai per komandinės eilutės sąsają (CLI).
Kas yra „systemctl“ komanda „Linux“?
Panašiai kaip paslauga, systemctl yra neįtikėtinai universali komanda, leidžianti tai padaryti įjungti, įkelti iš naujo, paleisti, sustabdyti ir patikrinti paslaugų būseną veikia jūsų Linux sistemoje.
systemctl yra lengvai naudojama ir galinga sąsaja, skirta failams konfigūruoti sistemoje „systemd“, pavyzdžiui, norint išjungti paslaugą paleidžiant naudojant systemctl, tereikia vienos ar dviejų komandų.
systemctl yra suderinamas su inicijavimo sistema SysVinit, pirmiausia naudojama su paslauga. systemctl nėra tiesioginis paslaugos įpėdinis, tačiau jis yra daug universalesnis, kalbant apie įrankius, kuriuos siūlo sistemos paslaugoms valdyti.
Galite atlikti tokias užduotis kaip užmaskuoti arba išjungti paslaugą vos per vieną ar dvi eilutes.
Skirtumai tarp paslaugų ir sistemos ctl
paslauga ir sistema iš esmės tarnauja tam pačiam tikslui. Daugelis jų panašumų buvo sąmoningai įterpti, kad vartotojai galėtų sklandžiau pereiti nuo paslaugos prie systemctl.
Tačiau yra keletas skirtumų, kuriuos turėtumėte žinoti, kai pradedate dirbti su „Linux“ inicijavimo sistema.
1. Įvairios Init sistemos
Svarbiausias skirtumas tarp paslaugos ir systemctl yra tas, kad jie priklauso skirtingoms inicijavimo sistemoms. paslauga priklauso SysVinit (System V Init), kitaip žinomam kaip klasikinis Linux inicijavimo procesas.
systemctl priklauso systemd, SysVinit ir šiuolaikinio inicijavimo proceso, naudojamo daugelyje Linux sistemų, įpėdiniui.
Kadangi paslauga ir systemctl yra skirtingų inicijavimo procesų dalis, jie veikia su inicijavimo sistemos failais skirtinguose kataloguose. paslauga veikia su inicijavimo sistemos failais, esančiais /etc/init.d, tuo tarpu systemctl veikia su inicijavimo sistemos failais, esančiais /lib/systemd.
Paprastai inicijavimo sistema, su kuria susidursite diegdami „Linux“, yra sisteminga, todėl norėsite susipažinti su systemctl, kad galėtumėte su ja sąveikauti.
Jei ketinate dirbti su sistemomis, kurios yra ankstesnės arba sutampa su „systemd“ išleidimu 2010 m., taip pat nepakenks susipažinti su tarnybos komandos naudojimu.
2. Suderinamumas
paslauga ir toliau yra labai naudinga komanda suderinamumo požiūriu – kaip įvyniojimo komanda, ji gali nukreipti į paslaugų tvarkyklę, naudojamą įvairiose sistemose. Jei dirbsite su įvairiomis Linux sistemomis, turėtumėte planuoti tai išmokti ir padaryti tai savo arsenalo dalimi.
3. Pagrindinės funkcijos
Kitas pagrindinis skirtumas tarp systemctl ir paslaugos yra tai, kaip jie veikia. paslauga yra aukšto lygio komanda, kuri nukreipia į konkrečioje sistemoje naudojamą paslaugų tvarkyklę, o tai reiškia, kad ji yra gana universali tarp sistemų. Jis gali nukreipti į /etc/init.d, upstart arba net systemctl. Tuo tarpu systemctl komandos tiesiogiai sąveikauja su systemd.
4. gebėjimas
Kalbant apie tai, ką galite pasiekti, galima drąsiai teigti, kad „systemctl“ gerokai viršija tarnybą. Be pagrindinių funkcijų, tokių kaip tam tikros paslaugos paleidimas, sustabdymas, įjungimas arba išjungimas, taip pat galite nustatyti išplėstines konfigūracijas naudodami systemctl.
paslauga yra labiau ribota dėl būtino suderinamumo su pagrindiniais paslaugų valdytojais, kuriais ji remiasi.
Efektyviai sukonfigūruokite sistemos paslaugas „Linux“.
service ir systemctl yra neįtikėtinai svarbios komandos valdant sistemos paslaugas. Nesvarbu, ar tiesiog norite išnaudoti visas savo „Linux“ sistemos galimybes, ar ketinate dirbti įmonės tinkluose, labai svarbu susipažinti su abiem komandomis.
Laimei, yra daugybė puikių vadovėlių, kurie gali padėti jums tapti „systemctl“ ir paslaugų naudojimo terminale meistru.