logo

Kaip paleisti, sustabdyti ir iš naujo paleisti paslaugas sistemoje „Linux“, naudojant komandą systemctl

Sistemos paslaugos vaidina lemiamą vaidmenį veikiant Linux sistemai, tvarkydamos įvairias užduotis ir procesus fone.systemctl>yra galingas komandų eilutės įrankis, leidžiantis vartotojams efektyviai valdyti šias paslaugas. Šiame straipsnyje apžvelgsime naudojimo pagrindussystemctl>paleisti, sustabdyti, paleisti iš naujo, įjungti, išjungti ir rodyti paslaugų būseną Linux aplinkoje.

Kas yra systemctl?

Prieš pasinerdami į paslaugų valdymą, būtina suprasti pagrindussystemctl>. Ši komanda naudojama valdyti systemd sistemą ir paslaugų tvarkyklę, kuri yra pagrindinis šiuolaikinių Linux paskirstymų komponentas.



systemctl [command] [unit]>

Čia

  • command> : Veiksmas, kurį reikia atlikti (pvz., paleisti, sustabdyti, paleisti iš naujo, įjungti, išjungti).
  • unit> : Paslauga arba padalinys, kurį turės paveikti.

Systemctl yra valdiklis arba „Systemd“ naudingumas (init sistema su fone vykdomų programų rinkiniu), su pagalbinėmis valdymo tarnybomis, Šios komandos vykdomos root režimu, jei nesate režimu įsišakniję sistemoje, prašydami root slaptažodžio.

Kas yra paslauga?

Skaičiavimo paslauga yra foninis procesas, kuris atlieka konkrečias užduotis ir funkcijas be vartotojo įsikišimo. Paslaugos dažnai paleidžiamos automatiškai paleidžiant sistemą ir veikia nuolat, kad būtų teikiamos tokios funkcijos kaip žiniatinklio aptarnavimas, failų bendrinimas ar sistemos stebėjimas. Juos valdo operacinė sistema ir prireikus juos galima paleisti, sustabdyti arba paleisti iš naujo. Paslaugos padeda užtikrinti, kad pagrindinės operacijos būtų nuolat pasiekiamos. Pavyzdžiui, tokie interneto serveriai kaip Apache, duomenų bazių serveriai kaip MySQL, ir sistemos registravimo paslaugos.



Kas yra demonas?

Demonas yra foninis procesas, kuris nuolat veikia Linux arba Unix sistemoje. Jis atlieka užduotis be tiesioginės vartotojo sąveikos, dažnai paleidžiamas automatiškai. Įprasti pavyzdžiai yra žiniatinklio serveriai, duomenų bazių serveriai ir sistemos stebėjimo įrankiai. Daemonai paprastai turi pavadinimus, kurie baigiasi d, patinkahttpd>arbasshd>. Jie padeda efektyviai valdyti sistemos funkcijas ir paslaugas.

Kas yra init sistema?

Init sistema yra pirmasis procesas, kuris paleidžiamas paleidus Linux sistemą ir yra atsakingas už sistemos inicijavimą. Jis valdo sistemos paslaugas ir procesus, tvarko jų paleidimą, sustabdymą ir paleidimą iš naujo. Įprastos inicijavimo sistemos apima SysVinit, Upstart ir systemd. Init sistema užtikrina, kad visos reikalingos paslaugos veiktų tinkamai, ir valdo priklausomybes tarp jų. Jis ir toliau veikia fone, kad būtų galima stebėti ir valdyti sistemos procesus visos sistemos veikimo metu.

Vienetai sistemojed

Sistemoje vienetai yra pagrindiniai objektai, kuriuos systemd valdo ir valdo. Jie atspindi sistemos išteklius, tokius kaip paslaugos, laikmačiai, įrenginiai ir prijungimo taškai. Kiekvieną vienetą apibrėžia konfigūracijos failas su tam tikra priesaga, pvz.service>už paslaugas arba.timer>laikmačiams. Įrenginius galima paleisti, sustabdyti, įjungti arba išjungti naudojant systemctl komandas. Jie yra būtini norint apibrėžti, kaip sistema paleidžiama ir valdo įvairius procesus bei išteklius.



.paslaugų padaliniai sistemojed

Systemd.service>vienetai yra konfigūracijos failai, naudojami paslaugoms valdyti Linux sistemose. Jie apibrėžia, kaip ir kada paslaugos turėtų būti paleidžiamos, sustabdytos ir paleidžiamos iš naujo. Kiekvienas.service>faile yra tokios informacijos kaip paslaugos pavadinimas, aprašymas ir paleisti komanda. Šie failai paprastai yra/etc/systemd/system>arba/lib/systemd/system>. Jų valdymas apima komandas, pvzsystemctl start>,systemctl stop>, irsystemctl enable>.

Kaip rasti visus sistemos blokus sistemoje?

Norėdami išvardyti galimus sistemos vienetus arba įtraukti visas paslaugas Linux sistemoje, naudojame šią komandą:

systemctl list-unit-files --type service -all>

Kaip paleisti sistemos paslaugą „Linux“.

Sintaksė:

stygų statybininkas
sudo systemctl start service.service>

Komanda start skirta paleisti (aktyvinti) vieną ar daugiau komandų eilutėje nurodytų vienetų.

Pavyzdys:

sudo systemctl start mariadb>
systemctl start

Komanda Pradėti

Kaip sustabdyti sistemos paslaugą „Linux“.

Sintaksė:

sudo systemctl stop service.service>

Komandos sustabdymas skirtas sustabdyti paslaugą arba (išjungti) vieną ar daugiau komandų eilutėje nurodytų vienetų.

Pavyzdys:

sudo systemctl stop mariadb>
systemctl stop

Command Stop ir Status

Kaip rodyti sistemos paslaugos būseną „Linux“.

Sintaksė:

sudo systemctl status service.service>

Komandos būsena skirta patikrinti paslaugos būseną. Rodyti trumpą vykdymo laiko būsenos informaciją apie vieną ar daugiau vienetų ir naujausius žurnalo duomenis iš žurnalo. Jei nenurodyta jokių vienetų, parodykite sistemos būseną.

Pavyzdys:

sudo systemctl status mariadb>
systemctl būsena

Komandos būsena

Kaip iš naujo paleisti sistemos paslaugą „Linux“.

Sintaksė:

sudo systemctl restart service.service>

Komanda paleisti iš naujo skirta iš naujo paleisti vykdomą paslaugą. Sustabdykite ir paleiskite vieną ar daugiau komandų eilutėje nurodytų vienetų. Jei įrenginiai dar neveikia, jie bus paleisti.

Pavyzdys:

sudo systemctl restart mariadb>
systemctl paleisti iš naujo

Komanda paleisti iš naujo

latekso sąrašai

Kaip įjungti sistemos paslaugą „Linux“.

Sintaksė:

sudo systemctl enable name_service.service>

Įgalinimo komanda naudojama paslaugai vykdyti nuo inicijavimo, jei ją sudaro vienas ar daugiau vienetų arba vienetų atvejų. Taip bus sukurtas rinkinys simboliai , kaip užkoduota nurodytų vienetų failų skyriuose [Install]. sistemos tvarkyklės konfigūracija įkeliama iš naujo (lygiai kaip demon-reload), siekiant užtikrinti, kad į pakeitimus būtų atsižvelgta nedelsiant.

Pavyzdys

sudo systemctl enable mariadb>

systemctl įgalinti

Komanda Įjungti

Komandos būsena

Kaip išjungti sistemos paslaugą „Linux“.

Sintaksė:

sudo systemctl disable name_service.service>

Išjungti komanda skirta paslaugai atšaukti nuo vieno ar kelių vienetų inicijavimo. Taip iš įrenginio konfigūracijos katalogo pašalinamos visos simbolių nuorodos į vieneto failus, palaikančius nurodytus vienetus, taigi anuliuojami visi pakeitimai, atlikti įgalinant arba susiejus.

Pavyzdys:

sudo systemctl disable mariadb>

systemctl išjungti

Komanda Išjungti

Komandos būsena

Išjunkite arba perkraukite sistemą naudodami systemctl

Iš naujo paleiskite sistemą: Tai nurodosystemd>kad iš naujo paleistumėte visą sistemą. Visos paslaugos sustabdomos, o sistema visiškai išjungiama prieš paleidžiant iš naujo.

sudo systemctl reboot>

Išjunkite sistemą: Ji nurodo sistemai išjungti mašiną. Visos paslaugos ir procesai sustabdomi, o sistema saugiai išjungiama.

sudo systemctl shutdown>

Journalctl

journalctl>yra Linux sistemose naudojama komanda Norėdami pateikti užklausas ir rodyti žurnalus išsystemd>žurnalas, kuris yra sistemos paslauga, kuri renka ir saugo registravimo duomenis. Štai paprastas naudojimo vadovasjournalctl>:

journalctl -n 10>naudojamas rodyti paskutinius 10 įrašų (eilučių) iš sistemos žurnalo. Toliau pateikiamas kiekvienos komandos dalies suskirstymas:

pd sujungti
  • journalctl> : Iškviečiajournalctl>komanda, kuri naudojama užklausoms pateikti ir žurnalams rodyti iš sistemos žurnalo.
  • -n 10> : nurodo rodytinų eilučių skaičių. Tokiu atveju,-n 10>pavedajournalctl>rodyti paskutinius 10 įrašų iš žurnalo.
journalctl -n 10>

Paslaugos apsauga naudojant systemd yra esminė praktika siekiant apsaugoti jūsų sistemą nuo galimų pažeidžiamumų ir neteisėtos prieigos. Štai supaprastintas vadovas, kaip tai padaryti:

1. Supraskite paslaugų vienetų failus

  • Paslaugos konfigūracija : kiekviena „Systemd“ paslauga yra valdoma vieneto failo, kuris paprastai yra/etc/systemd/system/>. Šie failai apibrėžia, kaip paslauga veikia, įskaitant jos paleidimo elgseną, išteklių apribojimus ir saugos parametrus.

2. Apriboti paslaugų leidimus

  • Vartotojo ir grupės leidimai : nurodykite vartotoją ir grupę, kuriai priklauso paslauga. Kai tik įmanoma, nenaudokite root vartotojo, kad sumažintumėte saugumo pažeidimų poveikį.

3. Naudokite sistemos saugos funkcijas

  • PrivatusTmp : įgalinti privatų/tmp>ir/var/tmp>paslaugos katalogai, kad būtų išvengta informacijos nutekėjimo tarp skirtingų paslaugų.
  • ProtectSystem ir ProtectHome : nustatykite šias parinktis, kad apribotumėte prieigą prie sistemos katalogų ir vartotojų namų katalogų, kad padidintumėte sistemos saugumą.
  • ReadOnlyPaths ir ReadWritePaths : nurodykite, iš kurių katalogų paslauga gali skaityti arba į juos rašyti. Rašymo prieigos ribojimas gali užkirsti kelią netyčiniams svarbių failų pakeitimams.

4. Apriboti išteklių naudojimą

  • Apriboti procesorių ir atmintį : NaudokiteCPUQuota>irMemoryLimit>parinktys apriboti paslaugos procesoriaus ir atminties naudojimą, užkertant kelią išteklių išeikvojimo atakoms.

5. Įjunkite tinklo valdiklius

  • Apriboti prieigą prie tinklo : PanaudotiRestrictAddressFamilies>,IPAddressAllow>, irIPAddressDeny>galimybės kontroliuoti prieigą prie tinklo, apribojant galimų grėsmių poveikį.

6. Nustatykite failų sistemos leidimus

  • Failų sistemos leidimai : įsitikinkite, kad paslaugos failai ir katalogai turi atitinkamus leidimus (chmod>) ir nuosavybė (chown>), kad būtų išvengta neteisėtos prieigos.

7. Reguliariai atnaujinkite ir stebėkite

  • Atnaujinkite sistemą : reguliariai atnaujinkite savo sistemos ir paslaugų programinę įrangą, kad pataisytumėte saugos spragas ir užtikrintumėte, kad jūsų saugos priemonės išliktų veiksmingos.
  • Stebėti žurnalus : Stebėti sistemos žurnalų žurnalus (journalctl>) dėl bet kokios įtartinos veiklos ar su saugumu susijusių įvykių ir prireikus imtis atitinkamų veiksmų.

Išvada

Aptarėme systemctl, kuris yra gyvybiškai svarbus komandų eilutės įrankis, skirtas sistemos paslaugoms valdyti sistemoje „Linux“, atliekantis esminį vaidmenį atliekant tokias užduotis kaip paslaugų paleidimas, sustabdymas, paleidimas iš naujo, įgalinimas ir išjungimas. Šiame straipsnyje pateikiamas išsamus systemctl vadovas, apimantis jo sintaksę ir klavišų komandas. Nuo galimų sistemos vienetų sąrašo iki automatinio paleidimo įjungimo arba išjungimo kiekviena komanda prisideda prie efektyvaus paslaugų valdymo. Straipsnyje taip pat buvo aptarti dažniausiai užduodami klausimai, siūlomi praktiniai sprendimai tokioms užduotims kaip paslaugos būsenos tikrinimas, paslaugų paleidimas, sustabdymas ir paleidimas iš naujo bei automatinio paleidimo įjungimas arba išjungimas. Apskritai reikia suprasti ir įsisavinti systemctl komandas Linux administratoriai užtikrinti jų sistemų stabilumą ir optimalų veikimą.

Systemctl – DUK

Kas yra „Linux“ paslauga?

„Linux“ paslauga yra foninis procesas arba programa, kuri veikia nepriklausomai nuo vartotojo sąveikos, teikia tam tikras funkcijas arba atlieka sistemos užduotis. Jį valdo init sistema, paprastai systemd, ir gali būti paleista, sustabdyta ir valdoma naudojant tokias komandas kaipsystemctl>.

Kuo „Systemctl“ skiriasi nuo paslaugos?

systemctl>yra komandų eilutės įrankis, naudojamas sisteminėms paslaugoms valdytiservice>yra simbolinė nuoroda įsystemctl>daugelyje sistemų, užtikrinant suderinamumą su senesniais inicijavimo scenarijais.

Kaip patikrinti paslaugos būseną „Linux“?

Naudokite ` systemctl status `> norėdami sužinoti, ar paslauga veikia, ar ji veikia (neseniai sustabdyta), ar neaktyvi (niekada neprasidėjo). Tai atskleidžia svarbią informaciją, pvz., atminties naudojimą ir aktyvius ryšius.

Kaip pradėti, sustabdyti, iš naujo paleisti paslaugą?

Norėdami pradėti , naudokite:

sudo systemctl start>

Už sustojimą , naudokite:

sudo systemctl stop>

Norėdami paleisti iš naujo , naudokite:

sudo systemctl restart>

Pastaba : Nepamirškite pakeisti>su tikruoju paslaugos pavadinimu.

Kaip padaryti, kad paslauga būtų paleista automatiškai paleidžiant?

Naudokitesudo `> systemctl enable `> nustatyti, kad paslauga būtų paleista automatiškai, kai sistema paleidžiama.

Norėdami išjungti automatinį paleidimą, naudokite ` sudo systemctl disable `> .