Systemd సర్వీస్ ఫైల్‌ను ఎలా తొలగించాలి

Systemd Sarvis Phail Nu Ela Tolagincali



Linuxలో అనేక ప్యాకేజీలు బ్యాక్‌గ్రౌండ్‌లో నడుస్తున్న సర్వీస్ ఫైల్‌లతో వస్తాయి. తరచుగా, అనుబంధిత ప్యాకేజీ తొలగించబడిన తర్వాత కూడా సేవా ఫైల్‌లు తొలగించబడవు. పర్యవసానంగా, అవాంఛిత సేవలను పోగుచేయడం వల్ల సిస్టమ్‌పై అదనపు భారం పడుతుంది. అటువంటి సందర్భాలలో, అవసరం లేని సర్వీస్ ఫైల్‌లను తొలగించడం అత్యవసరం.

సర్వీస్ ఫైల్‌లను తొలగించడానికి, సర్వీస్ ఫైల్‌లను కలిగి ఉన్న డైరెక్టరీల సెట్‌ను అర్థం చేసుకోవడం చాలా ముఖ్యం.

సేవా ఫైల్‌లు సాధారణంగా వాటి ప్రయోజనం మరియు వాటిని ఇన్‌స్టాల్ చేసిన వారిపై ఆధారపడి అనేక నిర్దిష్ట డైరెక్టరీలలో నిల్వ చేయబడతాయి. డైరెక్టరీల జాబితా క్రింద ఇవ్వబడింది.







/lib/systemd/system డౌన్‌లోడ్ చేసిన ప్యాకేజీల నుండి సర్వీస్ ఫైల్‌లు
/etc/systemd/system సిస్టమ్ అడ్మినిస్ట్రేటర్ ద్వారా సర్వీస్ ఫైల్స్
~/.config/systemd/users సాధారణ వినియోగదారుల ద్వారా సర్వీస్ ఫైల్స్

కాబట్టి, ఒక ప్యాకేజీ డౌన్‌లోడ్ చేయబడి, డెమోన్ మరియు సేవలను అందిస్తే, ఈ ఫైల్‌లు దీనిలో నిల్వ చేయబడతాయి /lib/systemd/system డైరెక్టరీ. ది /etc/systemd/system డైరెక్టరీలో సిస్టమ్ అడ్మినిస్ట్రేటర్‌లు సృష్టించిన సర్వీస్ ఫైల్‌లు ఉన్నాయి మరియు sudo యూజర్లు మాత్రమే వాటిని సవరించగలరు. కాగా ~/.config/systemd/users డైరెక్టరీ సాధారణ వినియోగదారులు సృష్టించిన సర్వీస్ ఫైల్‌లను కలిగి ఉంటుంది.

సర్వీస్ ఫైల్‌ను ఎలా యాక్సెస్ చేయాలి

సేవా ఫైల్‌ను తొలగించే మొదటి దశ దాని యొక్క ఖచ్చితమైన మార్గాన్ని కనుగొనడం. మార్గాన్ని కనుగొనడానికి, ఉపయోగించండి systemctl స్థితి సేవ పేరుతో ఆదేశం.

systemctl స్థితి [ SERVICE-NAME ]

సేవ పేరును కనుగొనడానికి, మీరు నడుస్తున్న అన్ని సేవలను జాబితా చేయవచ్చు.

systemctl జాబితా-యూనిట్-ఫైల్స్ --రకం = సేవ --రాష్ట్రం = నడుస్తున్న

మీరు అన్ని సేవలను జాబితా చేయాలనుకుంటే, systemctl ఆదేశాన్ని దీనితో ఉపయోగించండి -రకం మరియు - రాష్ట్రం ఎంపికలు.

systemctl జాబితా-యూనిట్-ఫైల్స్

ఉదాహరణకు, యొక్క యూనిట్ మార్గాన్ని కనుగొనడానికి myservice.service , నేను స్థితి ఆదేశాన్ని అమలు చేస్తాను.

systemctl స్థితి myservice.service

అవుట్‌పుట్ యూనిట్ ఫైల్ యొక్క మార్గాన్ని చూపుతుంది లోడ్ చేయబడింది విభాగం.

ఇప్పుడు మేము సేవ యొక్క మార్గాన్ని పొందాము, మేము దానిని తదుపరి దశలో తొలగించడానికి కొనసాగుతాము.

హెచ్చరిక: సిస్టమ్ నుండి సర్వీస్ ఫైల్‌లను తొలగించే ముందు, సిస్టమ్ సర్వీస్ ఫైల్‌లు మరియు సిస్టమ్‌కు వాటి ప్రాముఖ్యత గురించి పూర్తి అవగాహన కలిగి ఉండటం చాలా ముఖ్యం. సిస్టమ్ నుండి ముఖ్యమైన సేవా ఫైల్‌ను తొలగించడం వలన కోలుకోలేని నష్టం జరగవచ్చు.

సర్వీస్ ఫైల్‌ను ఎలా తొలగించాలి

Linuxలో సేవను తొలగించడానికి, ది systemctl మరియు rm కమాండ్ లైన్ యుటిలిటీస్ ఉపయోగించబడతాయి. సేవను ఆపడానికి మరియు నిలిపివేయడానికి systemctlని ఉపయోగించండి, ఆపై ఉపయోగించండి rm సంబంధిత డైరెక్టరీ నుండి సర్వీస్ ఫైల్‌లను తీసివేయడానికి.

సేవా ఫైల్‌ను తొలగించడానికి, క్రింద ఇవ్వబడిన కమాండ్ క్రమాన్ని అనుసరించండి.

సుడో systemctl స్టాప్ SERVICE-NAME

సుడో systemctl SERVICE-NAMEని నిలిపివేయండి

సుడో rm / లిబ్ / systemd / వ్యవస్థ / SERVICE-NAME డౌన్‌లోడ్ చేసిన ప్యాకేజీ నుండి #సేవ

సుడో rm / మొదలైనవి / systemd / వ్యవస్థ / SERVICE-NAME #అడ్మినిస్ట్రేటర్ ద్వారా సేవ

సుడో rm ~ / .config / systemd / వినియోగదారులు / SERVICE-NAME #సాధారణ వినియోగదారు ద్వారా సేవ

సుడో systemctl డెమోన్-రీలోడ్

సుడో systemctl రీసెట్-విఫలమైంది

ముందుగా, సేవను నిలిపివేయడం అనేది తీసివేసే సమయంలో అది రన్ కావడం లేదని నిర్ధారించుకోవడానికి సిఫార్సు చేయబడింది, అయితే దానిని నిలిపివేయడం వలన అది మళ్లీ ప్రారంభించకుండా నిరోధించబడుతుంది. అప్పుడు అది నిలిపివేయబడాలి, ఇది సేవను స్వయంచాలకంగా ప్రారంభించకుండా నిరోధిస్తుంది; సేవను నిలిపివేయడం వలన లో సృష్టించబడిన సింబాలిక్ లింక్‌లు కూడా తీసివేయబడతాయి .కావాలి/ లేదా . అవసరం/ డైరెక్టరీలు. ఆ తర్వాత, సర్వీస్ ఫైళ్లను ఉపయోగించి తొలగించండి rm సంబంధిత డైరెక్టరీ నుండి కమాండ్.

ఉపయోగించి systemd కాన్ఫిగరేషన్‌లను రీలోడ్ చేయండి డెమోన్-రీలోడ్ మరియు అమలు రీసెట్-విఫలమైంది ఆదేశం. రీసెట్-విఫలమైన ఆదేశం విఫలమైన స్థితితో అన్ని సేవలను రీసెట్ చేస్తుంది.

ఉదాహరణ

ఈ ఉదాహరణలో, సిస్టమ్ అడ్మినిస్ట్రేటర్ సృష్టించిన సేవను తొలగిస్తాము. సేవ పేరు myservice.service మరియు లో ఉంచబడుతుంది /etc/systemd/system డైరెక్టరీ.

సేవ యొక్క స్థితిని తనిఖీ చేయండి.

systemctl స్థితి myservice.service

సేవ నడుస్తోంది; వ్యతిరేకంగా మార్గం గమనించండి లోడ్ చేయబడింది విభాగం మరియు డిసేబుల్ సేవ.

సుడో systemctl myservice.serviceని నిలిపివేయండి

ఇది సింబాలిక్ లింక్‌ను కూడా తొలగిస్తుంది /etc/systemd/system డైరెక్టరీ.

తరువాత, సర్వీస్ ఫైల్‌ను ఉపయోగించి తొలగించండి rm కమాండ్ మరియు సర్వీస్ ఫైల్ మార్గం.

సుడో rm / మొదలైనవి / systemd / వ్యవస్థ / myservice.service

ఇప్పుడు, మార్పులను వర్తింపజేయడానికి systemd కాన్ఫిగరేషన్‌ను మళ్లీ లోడ్ చేయండి.

systemctl డెమోన్-రీలోడ్

అంతే! సేవ తీసివేయబడింది మరియు మీ సిస్టమ్‌లో లేదు. సేవ స్థితిని తనిఖీ చేయడం ద్వారా దాన్ని ధృవీకరించండి.

ముగింపు

సేవ అమలులో ఉన్నట్లయితే, అది ఇకపై అవసరం లేకపోయినా దానిని తొలగించడం తప్పనిసరి అవుతుంది. ఇది గమనింపబడకపోతే సిస్టమ్ వనరులను వినియోగించగలదు. ఈ గైడ్‌లో, Linux నుండి సేవను తొలగించడానికి నేను పూర్తి పద్ధతిని కవర్ చేసాను. మొదట, సేవ పేరు మరియు మార్గాన్ని గుర్తించి, ఆపై దాన్ని నిలిపివేయండి. ఆ తర్వాత, సంబంధిత డైరెక్టరీ నుండి సర్వీస్ ఫైల్‌ను తీసివేసి, విధానాన్ని పూర్తి చేయడానికి systemd కాన్ఫిగరేషన్‌లను మళ్లీ లోడ్ చేయండి.