systemd సేవను మాస్క్ చేయడం అంటే సేవ నిలిపివేయబడింది మరియు సిస్టమ్ లేదా మాన్యువల్ కమాండ్ ద్వారా కూడా ప్రారంభించబడదు. మాస్కింగ్ అనేది డిసేబుల్ చేయడానికి ఒక బలమైన రూపం.
ఈ గైడ్లో, systemctlని ఉపయోగించి Linuxలో సేవను ఎలా మాస్క్ చేయాలి మరియు దానిని ఎలా అన్మాస్క్ చేయాలి అనే దాని గురించి నేను మీకు తెలియజేస్తాను. అంతేకాకుండా, నేను మాస్క్డ్ సర్వీస్ మరియు డిసేబుల్ సర్వీస్ మధ్య ఉన్న కీలక వ్యత్యాసాలను కవర్ చేస్తాను.
హెచ్చరిక: Linuxలో, సేవలు పరస్పరం ఆధారపడి ఉంటాయి. మాస్కింగ్ సేవను నిలిపివేస్తుంది మరియు ఏదైనా క్రియాశీలతను నిషేధిస్తుంది కాబట్టి, దానిని జాగ్రత్తగా ఉపయోగించండి.
మరింత ముందుకు వెళ్లే ముందు, ముసుగు సేవ వెనుక ఉన్న మెకానిజం గురించి మొదట అర్థం చేసుకుందాం.
ముసుగు సేవ అంటే ఏమిటి
ముసుగు సేవ అనేది సిస్టమ్ లేదా సిస్టమ్ అడ్మినిస్ట్రేటర్ ద్వారా ప్రారంభించబడకుండా నిరోధించే శాశ్వతంగా నిలిపివేయబడిన సేవ. సిస్టమ్ నిర్వాహకులు సాధారణంగా ఉపయోగిస్తారు ముసుగు పనిచేయని లేదా విరుద్ధమైన సేవలను నిష్క్రియం చేసే ఎంపిక. అయినప్పటికీ, ఈ ఎంపికను జాగ్రత్తగా ఉపయోగించమని సిఫార్సు చేయబడింది, ఎందుకంటే కీలకమైన సిస్టమ్ సేవను మాస్కింగ్ చేయడం వలన సిస్టమ్ను బూట్ చేయడంలో అడ్డంకులు ఏర్పడవచ్చు.
ముసుగు సేవలను ఎలా జాబితా చేయాలి
Linuxలో ముసుగు సేవలను జాబితా చేయడానికి, ఉపయోగించండి జాబితా-యూనిట్లు పేర్కొన్న రాష్ట్రం ముసుగుతో ఉన్న ఎంపిక.
systemctl జాబితా-యూనిట్లు --రాష్ట్రం = ముసుగు వేసుకున్నాడు
సేవను ఎలా మాస్క్ చేయాలి
systemctl ఆదేశంతో ఏదైనా సేవను మాస్క్ చేయడానికి ఉపయోగించవచ్చు ముసుగు ఎంపిక. కమాండ్ యొక్క సాధారణ వాక్యనిర్మాణం క్రింద పేర్కొనబడింది.
సుడో systemctl ముసుగు [ సేవ-పేరు ]పై సింటాక్స్లోని మాస్క్ ఎంపిక తప్పనిసరిగా సేవకు సింబాలిక్ లింక్ని చేస్తుంది /etc/systemd/system .
ఒకటి లేదా అంతకంటే ఎక్కువ సేవలను కూడా పేర్కొనవచ్చు, ఖాళీతో వేరు చేయవచ్చు.
పై వాక్యనిర్మాణాన్ని ఉపయోగించి SSH సేవను మాస్క్ చేద్దాం.
సుడో systemctl ముసుగు ssh.service
ముసుగు సేవ యొక్క స్థితిని తనిఖీ చేయడానికి, ఉపయోగించండి – రాష్ట్రం = తో ఎంపిక systemctl జాబితా-యూనిట్లు .
మీరు సేవను ప్రారంభించడానికి ప్రయత్నిస్తే, యూనిట్ ముసుగు చేయబడిందని మీరు అవుట్పుట్ని అందుకుంటారు.
గమనిక: లో సృష్టించబడిన సేవను మీరు మాస్క్ చేయలేరు /etc/systemd/system డైరెక్టరీ. సిస్టమ్ కార్యకలాపాలకు ఈ డైరెక్టరీలోని సేవలు చాలా అవసరం కాబట్టి, వాటిని మాస్కింగ్ చేయడం వల్ల సాధారణ సిస్టమ్ కార్యాచరణకు హాని కలుగుతుంది. అయితే, ఈ సేవలను నిలిపివేయడం వాటిని ముసుగు చేయడంతో సమానం.
సేవను తాత్కాలికంగా ఎలా మాస్క్ చేయాలి
సేవను ఉపయోగించడం ద్వారా తదుపరి బూట్ వరకు మాస్క్ చేయవచ్చు - రన్టైమ్ ఎంపిక.
సుడో systemctl ముసుగు [ సేవ-పేరు ] --రన్టైమ్
ఇది సేవ యొక్క సింబాలిక్ లింక్ను సృష్టిస్తుంది /రన్/సిస్టమ్డ్/సిస్టమ్ డైరెక్టరీ. సేవ యొక్క సింబాలిక్ లింక్ ఇప్పటికే డైరెక్టరీలో ఉన్నట్లయితే, సేవ తాత్కాలికంగా ముసుగు చేయబడే విధంగా రూపొందించబడింది.
సేవను ఎలా అన్మాస్క్ చేయాలి
తో systemctl ఆదేశాన్ని ఉపయోగించండి ముసుగు విప్పు ముసుగు పరిమితులను తొలగించే ఎంపిక. ఈ ఆదేశం సేవ యొక్క మార్గాన్ని అంగీకరించదు, కాబట్టి, సేవా పేర్లను మాత్రమే పేర్కొనడం అవసరం.
సుడో systemctl విప్పు [ సేవ-పేరు ]సేవను అన్మాస్క్ చేసిన తర్వాత మీరు సిస్టమ్ను రీబూట్ చేయాల్సి రావచ్చు.
మాస్క్డ్ సర్వీస్ మరియు డిసేబుల్డ్ సర్వీస్ మధ్య వ్యత్యాసం
డిసేబుల్ సేవను సిస్టమ్ మరియు మాన్యువల్ కమాండ్ల ద్వారా ప్రారంభించవచ్చు మరియు ప్రారంభించవచ్చు. అయితే, మాస్క్డ్ సర్వీస్ని సిస్టమ్ ద్వారా లేదా మాన్యువల్ ఇంటరాక్షన్ ద్వారా ప్రారంభించడం సాధ్యం కాదు.
సేవ నిలిపివేయబడినప్పుడు, ఒక సింబాలిక్ లింక్లో సృష్టించబడుతుంది /etc/systemd/system డైరెక్టరీ తీసివేయబడింది మరియు బూట్లో సేవ సక్రియం చేయబడదు. కానీ డిపెండెంట్ సర్వీసెస్ ద్వారా దీన్ని యాక్టివేట్ చేయవచ్చు.
మరోవైపు, ముసుగు సేవకు లింక్ చేయబడింది /dev/null ఇది శాశ్వతంగా ఉపయోగించలేనిదిగా చేస్తుంది.
గమనించండి /dev డైరెక్టరీలో బ్లాక్ పరికరాల ఫైల్లు ఉంటాయి. ది /dev/null వర్చువల్ పరికరం దానికి వ్రాసిన ఏదైనా తీసివేస్తుంది. ఇది సాధారణంగా stdout మరియు stderr నుండి అవుట్పుట్ను విస్మరించడానికి ఉపయోగించబడుతుంది.
ముగింపు
మీరు ఏదైనా సేవను శాశ్వతంగా నిలిపివేయాలనుకుంటే, systemctl ముసుగు ఆదేశాన్ని ఉపయోగించండి. సిస్టమ్ ద్వారా కూడా ముసుగు సేవ ప్రారంభించబడదు. ఈ గైడ్లో, సేవను శాశ్వతంగా మరియు తాత్కాలికంగా ఎలా మాస్క్ చేయాలో నేను వివరించాను. అంతేకాకుండా, మేము సేవను అన్మాస్క్ చేయడానికి ఒక పద్ధతిని మరియు మాస్క్డ్ మరియు డిసేబుల్ సర్వీస్ మధ్య ఉన్న కీలక వ్యత్యాసాలను కూడా పేర్కొన్నాము.