Jinsi ya Kuorodhesha Huduma Zote Zinazoendesha Chini ya Systemd katika Linux


Mifumo ya Linux hutoa huduma mbalimbali za mfumo (kama vile kuingia kwa mbali, barua pepe, vichapishi, upangishaji wavuti, hifadhi ya data, uhamishaji faili, utatuzi wa jina la kikoa (kwa kutumia DNS), ugawaji wa anwani ya IP (kwa kutumia DHCP), na mengine mengi. )

Kitaalam, huduma ni mchakato au kikundi cha michakato (inayojulikana kama daemons) inayoendelea chinichini, ikingojea maombi kuja (haswa kutoka kwa wateja).

Linux inasaidia njia tofauti za kudhibiti (kuanza, kusimamisha, kuanzisha upya, kuwasha-kuwasha kiotomatiki kwenye kuwasha mfumo, n.k.) huduma, kwa kawaida kupitia mchakato au meneja wa huduma. Usambazaji mwingi ikiwa sio wa kisasa wa Linux sasa hutumia kidhibiti sawa cha mchakato: systemd.

Systemd ni mfumo na meneja wa huduma kwa Linux; uingizwaji wa kunjuzi wa mchakato wa init, ambao unaendana na hati za SysV na LSB init na amri ya systemctl ndio zana ya msingi ya kudhibiti systemd.

Katika mwongozo huu, tutaonyesha jinsi ya kuorodhesha huduma zote zinazoendeshwa chini ya systemd katika Linux.

Kuorodhesha Huduma za Uendeshaji Chini ya SystemD katika Linux

Unapoendesha amri ya systemctl bila hoja zozote, itaonyesha orodha ya vitengo vyote vilivyopakiwa (soma hati za systemd kwa habari zaidi kuhusu vitengo vya systemd) ikijumuisha huduma, zinazoonyesha hali yao (iwe hai au la).

# systemctl 

Ili kuorodhesha huduma zote zilizopakiwa kwenye mfumo wako (iwe inatumika; inaendesha, imetoka au imeshindwa, tumia amri ndogo ya vitengo vya orodha na swichi ya ---aina yenye thamani ya huduma.

# systemctl list-units --type=service
OR
# systemctl --type=service

Na kuorodhesha huduma zote zilizopakiwa lakini zinazotumika, zinazoendesha na zile ambazo zimetoka, unaweza kuongeza chaguo la --state na thamani ya amilifu, kama ifuatavyo.

# systemctl list-units --type=service --state=active
OR
# systemctl --type=service --state=active

Lakini ili kupata mtazamo wa haraka wa huduma zote zinazoendesha (yaani huduma zote zilizopakiwa na zinazoendesha kikamilifu), endesha amri ifuatayo.

# systemctl list-units --type=service --state=running 
OR
# systemctl --type=service --state=running

Ikiwa unatumia amri iliyotangulia mara kwa mara, unaweza kuunda amri ya lakabu katika ~/.bashrc faili yako kama inavyoonyeshwa, ili kuialika kwa urahisi.

# vim ~/.bashrc

Kisha ongeza laini ifuatayo chini ya orodha ya lakabu kama inavyoonyeshwa kwenye picha ya skrini.

alias running_services='systemctl list-units  --type=service  --state=running'

Hifadhi mabadiliko kwenye faili na uifunge. Na kuanzia sasa na kuendelea, tumia \running_services amri ili kuona orodha ya huduma zote zilizopakiwa, zinazoendeshwa kikamilifu kwenye seva yako.

# running_services	#use the Tab completion 

Mbali na hilo, kipengele muhimu cha huduma ni bandari wanayotumia. Ili kubaini lango ambalo mchakato wa daemon unasikiliza, unaweza kutumia netstat au zana za ss kama inavyoonyeshwa.

Ambapo bendera -l inamaanisha kuchapisha soketi zote za kusikiliza, -t huonyesha miunganisho yote ya TCP, -u inaonyesha miunganisho yote ya UDP, - n inamaanisha kuchapisha nambari za kituo cha nambari (badala ya majina ya programu) na -p inamaanisha kuonyesha jina la programu.

# netstat -ltup | grep zabbix_agentd
OR
# ss -ltup | grep zabbix_agentd

Safu ya tano inaonyesha tundu: Anwani ya Karibu:Bandari. Katika kesi hii, mchakato zabbix_agentd unasikiza kwenye bandari 10050.

Pia, ikiwa seva yako ina huduma ya ngome inayoendesha, ambayo inadhibiti jinsi ya kuzuia au kuruhusu trafiki kwenda au kutoka kwa huduma au bandari zilizochaguliwa, unaweza kuorodhesha huduma au bandari ambazo zimefunguliwa kwenye ngome, kwa kutumia amri ya ufw (kulingana na Linux. usambazaji unaotumia) kama inavyoonyeshwa.

# firewall-cmd --list-services   [FirewallD]
# firewall-cmd --list-ports

$ sudo ufw status     [UFW Firewall]

Ni hayo tu kwa sasa! Katika mwongozo huu, tulionyesha jinsi ya kutazama huduma zinazoendeshwa chini ya mfumo katika Linux. Pia tulishughulikia jinsi ya kuangalia mlango ambao huduma inasikilizwa na jinsi ya kuona huduma au bandari zilizofunguliwa kwenye ngome ya mfumo. Je, una nyongeza yoyote ya kufanya au maswali? Ikiwa ndio, wasiliana nasi kwa kutumia fomu ya maoni hapa chini.