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.