Kaip valdyti sistemines paslaugas naudojant „Systemctl“?

Numatytoji daugumos „Linux“ distribucijų sistemos ir paslaugų tvarkyklė dabar yra sisteminta.


Sisteminis procesas pakeičia „SysV init“. Jis vykdomas kaip pirmasis procesas po branduolio įkrovos ir yra atsakingas už „Linux“ pagrindinio kompiuterio pasiekimą iki būklės, kurioje jis gali būti naudojamas. Jis yra atsakingas už paslaugų paleidimą ir valdymą, failų sistemų montavimą, aparatinės įrangos valdymą, prisijungimo eilutės generavimą ir dar daugiau.

Pagrindinis „SysV“ pranašumas yra tas, kad sisteminiu būdu paleidžiama kuo daugiau paslaugų lygiagrečiai, taip pagreitinant paleidimo procesą ir greičiau atsidarant prisijungimo ekraną..

Vienetai

Elementai, kuriuos valdo systemd, yra vadinami vienetais. Vieneto failai yra aplanke / lib / systemd / system.

Aptarnavimo vienetai

Paslaugų valdymui tiksliniai vienetai yra paslaugų vienetai, turintys vienetų failus su priesaga .tarnyba.

Sisteminių paslaugų valdymas

Komanda valdyti sisteminius vienetus yra „systemctl“.

Paslaugų paleidimas ir sustabdymas

Norėdami paleisti sisteminę paslaugą, naudokite komandą „systemctl start“:

$ sudo systemctl start name.service

Galite palikti .service priesagą. Pvz., Norėdami paleisti „afache“ serverį „Ubuntu“:

$ sudo systemctl paleiskite apache2

Norėdami sustabdyti einamąją paslaugą:

$ sudo systemctl stop name.service

Taigi, norėdami sustabdyti „Apache“ serverį Ubuntu:

$ sudo systemctl sustabdyti apache2

Paslaugų paleidimas iš naujo ir perkėlimas

Norėdami iš naujo paleisti veikiančią paslaugą, naudokite komandą iš naujo paleisti:

$ sudo systemctl iš naujo paleiskite name.service

Ir kur reikia tik įkelti konfigūracijos failą

$ sudo systemctl perkrauna name.service

Paslaugų įgalinimas ir išjungimas

Jei norite, kad paslauga automatiškai prasidėtų paleidžiant sistemą, naudokite komandą „įjungti“:

$ sudo systemctl įgalinti name.service

Norėdami išjungti paslaugos paleidimą paleidžiant sistemą:

$ sudo systemctl išjungti name.service

Išjungimas nesustabdo veikiančios paslaugos.

Paslaugos būsenos peržiūra

Norėdami peržiūrėti informaciją apie paslaugą:

$ sudo systemctl status name.service

Tai parodys paslaugos būseną ir kelias pirmąsias žurnalo failo eilutes. Taigi, kol paslauga veikia, išėjimas

sudo systemctl status apache2

yra

apache2.service – „Apache“ HTTP serveris
Įkelta: įkelta (/lib/systemd/system/apache2.service; įgalinta; pardavėjo iš anksto nustatyta: įgalinta)
Įjungimas: /lib/systemd/system/apache2.service.d
„Paapache2-systemd.conf“
Aktyvus: aktyvus (veikia) nuo 2020-05-19 22:11:36 UTC; Prieš 4 dienas
Procesas: 116002 ExecReload = / usr / sbin / apachectl gracingas (kodas = baigta, būsena = 0 / SĖKMĖ)
Pagrindinis PID: 104165 („apache2“)
Uždaviniai: 55 (riba: 1024)
„CGroup“: /system.slice/apache2.service
4104165 / usr / sbin / apache2 -k pradžia
6116006 / usr / sbin / apache2 -k pradžia
6116007 / usr / sbin / apache2 -k pradžia

Gegužės 19 d. 22:11:36 ubuntu18 systemd [1]: „Apache“ HTTP serverio paleidimas…
Gegužės 19 d. 22:11:36 ubuntu18 systemd [1]: paleistas „Apache“ HTTP serveris.
Gegužės 21 d. 06:25:01 „ubuntu18 systemd“ [1]: „Apache“ HTTP serverio perkrovimas.
Gegužės 21 d. 06:25:01 „ubuntu18 systemd“ [1]: Perkraunamas „Apache“ HTTP serveris.
Gegužės 22 d. 06:25:01 „ubuntu18 systemd“ [1]: „Apache“ HTTP serverio perkrovimas.

Norėdami patikrinti, ar paslauga aktyvi:

$ sudo systemctl yra aktyvus vardas.paslauga

Taigi, kol veikia „apache2“ paslauga, „systemctl“ yra aktyvi komanda:

„$ sudo systemctl“ yra aktyvus „apache2“
aktyvus

Norėdami patikrinti, ar paslauga įgalinta:

„$ sudo systemctl“ yra įgalinta name.service.

Sistemos būsenos peržiūra

Visos komandos, kurias matėte iki šiol, yra naudojamos vienai paslaugai valdyti. Jei norite peržiūrėti sistemos būseną, naudokite šį komandų rinkinį:

Norėdami pamatyti visus vienetų tipus

$ sudo systemctl -t pagalba
Galimi vienetų tipai:
tarnyba
lizdas
taikinys
prietaisas
kalnas
automount
apsikeisti
laikmatis
kelias
gabaliukas
taikymo sritis

Norėdami išvardyti visus įdiegtus vienetus, naudokite failų sąrašus

$ sudo systemctl list-unit-files
VIENETO Bylos valstybė
proc-sys-fs-binfmt_misc.automount static
-.kalnas sukurtas
sukurtas „boot-efi.mount“
dev-hugepages.mount static
dev-mqueue.mount static
sukurtas mnt.mount
proc-sys-fs-binfmt_misc.mount static
sys-fs-saugiklis-jungtys.statyti statinį
„sys-kernel-config.mount“ statinis
„sys-kernel-debug.mount“ statinis
„acpid.path“ įgalinta
„apport-autoreport.path“ įgalinta
statinė sistema „klauskite slaptažodžio konsole“. kelias
statinė sistema – paklauskite slaptažodis – plymouth.path
statinė sistema – klauskite slaptažodžio – sienos. kelias
sesija-161.skopas trumpalaikis
Accounts-daemon.service įgalinta

Išvestyje yra tik du stulpeliai „Unit File“ ir „State“. Paprastai būsena bus įjungta, išjungta, nejudanti ar užmaskuota.

  • Statinis: Tai reiškia, kad bloko negalima įjungti, jis atlieka vienkartinį veiksmą arba yra kito įrenginio priklausomybė ir negali būti valdomas pats.
  • Kaukė: Vienetas, nurodytas kaip užmaskuotas, reiškia, kad jis yra visiškai nestabilus, nes yra susietas su / dev / null. Tai vadinama vieneto maskavimu. Tai neleidžia paleisti paslaugos rankiniu būdu ar automatiškai.

Išvardykite visas įdiegtas paslaugas

„Systemctl“ sąrašo vienetų-failų komanda su -t arba –– tipo paslaugų filtru rodo tik įdiegtų paslaugų būseną.

$ sudo systemctl list-unit-files -t paslauga

VIENETO Bylos valstybė
Accounts-daemon.service įgalinta
acpid.service išjungta
„apache-htcacheclean.service“ išjungta
[apsaugotas el. paštu] neįgalus
„apache2.service“ įjungta
[apsaugotas el. paštu] neįgalus
„apparmor.service“ įjungta
apport-autoreport.service static
[apsaugotas el. paštu] statinis
sukurta apport.service
apt-daily-upgrade.service static
apt-daily.service static
„atd.service“ įjungta
[apsaugotas el. paštu] įjungtas
„blk-availability.service“ įjungta
„bootlogd.service“ užmaskuotas
„bootlogs.service“ užmaskuotas

Norėdami pamatyti visus aktyvius paslaugų vienetus, naudokite sąrašo vienetus su -t paslaugų filtru

$ sudo systemctl list-units -t paslauga

VIENETO APKROVOS AKTYVAUS PAVADINIMO APRAŠAS
Accounts-daemon.service įkelta aktyvi veikia „Accounts Service“
„apache2.service“ įkelta aktyviai, veikiant „Apache HTTP Server“
„apparmor.service“ įkelta. aktyvi baigė „AppArmor“ paleidimą
„apport.service“ įkelta aktyvus išėjęs LSB: automatinė avarijos ataskaitų generavimas
„atd.service“ pakrautas aktyvus veikimas Atidedamas vykdymo planavimas
„blk-availability.service“ pakrauta aktyvi baigta blokuotų įrenginių pasiekiamumas
„cloud-config.service“ pakrauta aktyvi baigta. Taikykite parametrus, nurodytus „cloud-con“
„cloud-final.service“ įkelta aktyvi baigta Vykdyti debesies vartotojo / galutinius scenarijus
„cloud-init-local.service“ įkelta aktyvi baigta Pradinė „cloud-init“ užduotis (išankstinis tinklo kūrimas)
„cloud-init.service“ įkelta aktyvi baigta „Initial cloud-init“ užduotis (metaduomenų paslauga
konsolė-setup.service pakrautas aktyvus išeina Nustatyti konsolės šriftą ir klavišų žemėlapį
„cron.service“ pakrautas aktyvus veikimas

Išvestyje yra šie stulpeliai:

  • VIENETAS: Sisteminio paslaugų vieneto pavadinimas
  • APKROVOS: Rodo, ar buvo tinkamai nuskaitytas ir įkeltas vieneto apibrėžimas
  • AKTYVA: Apibūdina, ar įrenginys aktyvus.
  • SUB: Žemo lygio įrenginio įjungimo būsena, suteikianti išsamesnės informacijos apie įrenginį. Tai skirsis priklausomai nuo vieneto tipo.
  • APIBŪDINIMAS: Paslaugų vieneto aprašymas.

Išvada

Tikiuosi, kad tai suteiks jums idėjos apie „systemctl“ naudojimą „Linux“ tarnyboms valdyti. Jei norite sužinoti daugiau, galite tai sužinoti „Linux“ meistriškumo kursai.

ŽENKLAI:

  • „Linux“

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map