Hvernig á að skrá allar hlaupandi þjónustur undir Systemd í Linux
Linux kerfi bjóða upp á margs konar kerfisþjónustu (svo sem fjarinnskráningu, tölvupóst, prentara, vefhýsingu, gagnageymslu, skráaflutning, upplausn lénsheita (með DNS), úthlutun IP-tölu (með DHCP) og margt fleira ).
Tæknilega séð er þjónusta ferli eða hópur ferla (almennt þekktur sem púkar) sem keyrir stöðugt í bakgrunni og bíður eftir að beiðnir berist (sérstaklega frá viðskiptavinum).
Linux styður mismunandi leiðir til að stjórna (ræsa, stöðva, endurræsa, virkja sjálfvirka ræsingu við ræsingu kerfis osfrv.) þjónustu, venjulega í gegnum ferli eða þjónustustjóra. Flestar ef ekki allar nútíma Linux dreifingar nota nú sama vinnslustjórann: systemd.
Systemd er kerfis- og þjónustustjóri fyrir Linux; drop-in í staðinn fyrir init ferlið, sem er samhæft við SysV og LSB init forskriftir og systemctl skipunin er aðal tólið til að stjórna systemd.
Í þessari handbók munum við sýna hvernig á að skrá allar keyrandi þjónustur undir systemd í Linux.
Skráning hlaupandi þjónustu undir SystemD í Linux
Þegar þú keyrir systemctl skipunina án nokkurra röka mun hún birta lista yfir allar hlaðnar systemd einingar (lestu systemd skjölin til að fá frekari upplýsingar um systemd einingar) þar á meðal þjónustu, sem sýnir stöðu þeirra (hvort sem þær eru virkar eða ekki).
# systemctl
Til að skrá allar hlaðnar þjónustur á kerfinu þínu (hvort sem það er virk; í gangi, hætt eða mistókst skaltu nota list-unit undirskipunina og --type
rofann með gildi þjónustu.
# systemctl list-units --type=service OR # systemctl --type=service
Og til að skrá allar hlaðnar en virkar þjónustur, bæði í gangi og þær sem eru farnar út, geturðu bætt við --state
valkostinum með gildinu virkt, eins og hér segir.
# systemctl list-units --type=service --state=active OR # systemctl --type=service --state=active
En til að fá fljótt yfirlit yfir alla þjónustu sem er í gangi (þ.e. allar þjónustur sem eru hlaðnar og í gangi) skaltu keyra eftirfarandi skipun.
# systemctl list-units --type=service --state=running OR # systemctl --type=service --state=running
Ef þú notar fyrri skipunina oft geturðu búið til samnefnaskipun í ~/.bashrc skránni þinni eins og sýnt er, til að kalla hana auðveldlega fram.
# vim ~/.bashrc
Bættu síðan við eftirfarandi línu undir listann yfir samnefni eins og sýnt er á skjámyndinni.
alias running_services='systemctl list-units --type=service --state=running'
Vistaðu breytingarnar í skránni og lokaðu henni. Og héðan í frá, notaðu \running_services skipunina til að skoða lista yfir allar hlaðnar, virkar keyrðar þjónustur á netþjóninum þínum.
# running_services #use the Tab completion
Að auki er mikilvægur þáttur þjónustunnar höfnin sem þeir nota. Til að ákvarða portið sem púkaferli er að hlusta á geturðu notað netstat eða ss verkfærin eins og sýnt er.
Þar sem fáninn -l
þýðir að prenta allar hlustunartengi, sýnir -t
allar TCP tengingar, -u
sýnir allar UDP tengingar, - n
þýðir að prenta töluleg gáttarnúmer (í staðinn fyrir heiti forrita) og -p
þýðir að sýna nafn forrits.
# netstat -ltup | grep zabbix_agentd OR # ss -ltup | grep zabbix_agentd
Fimmti dálkurinn sýnir innstunguna: Heimilisfang: Höfn. Í þessu tilviki er ferlið zabbix_agentd að hlusta á höfn 10050.
Einnig, ef þjónninn þinn er með eldveggsþjónustu í gangi, sem stjórnar því hvernig á að loka á eða leyfa umferð til eða frá völdum þjónustu eða höfnum, geturðu skráð þjónustu eða höfn sem hafa verið opnuð í eldveggnum með því að nota ufw skipunina (fer eftir Linux dreifingar sem þú ert að nota) eins og sýnt er.
# firewall-cmd --list-services [FirewallD] # firewall-cmd --list-ports $ sudo ufw status [UFW Firewall]
Það er allt í bili! Í þessari handbók sýndum við hvernig á að skoða hlaupandi þjónustu undir systemd í Linux. Við fórum einnig yfir hvernig á að athuga gáttina sem þjónusta er að hlusta á og hvernig á að skoða þjónustu eða höfn sem eru opnuð í eldvegg kerfisins. Hefur þú einhverjar viðbætur til að gera eða spurningar? Ef já, náðu í okkur með því að nota athugasemdareyðublaðið hér að neðan.