సర్వీస్ ఫైల్స్ ఉన్నాయి .సేవ పొడిగింపులు మరియు అవసరమైన సూచనలను కలిగి ఉంటాయి systemd సేవను నిర్వహించడానికి.
ది systemd init సిస్టమ్ ఉపయోగించి సిస్టమ్ ప్రారంభీకరణను నిర్వహిస్తుంది యూనిట్ . యూనిట్ అనేది సేవను నిర్వహించడం వంటి పనిని లేదా చర్యను నిర్వహించే వస్తువు, ఇందులో దానిని నియంత్రించడం మరియు పర్యవేక్షించడం ఉంటుంది. ఈ యూనిట్లు తప్పనిసరిగా యూనిట్ డిపెండెన్సీలు మరియు ఆదేశాలను కలిగి ఉన్న సర్వీస్ ఫైల్స్ అని పిలువబడే ఫైల్లు. నేపథ్య ప్రక్రియలను సమర్ధవంతంగా నియంత్రించడానికి మరియు వనరులను నిర్వహించడానికి ఈ ఫైల్లు కీలకమైనవి.
గైడ్లో, నేను systemd సర్వీస్ ఫైల్, దాని నిర్మాణం మరియు సేవను నియంత్రించే ప్రధాన ఆదేశాలను అన్వేషిస్తాను.
systemdతో పని చేస్తున్నప్పుడు, నిబంధనలు systemd సర్వీస్ ఫైల్ మరియు systemd యూనిట్ ఫైల్ సాంకేతికంగా అవి ఒకే విషయాన్ని సూచిస్తాయి కాబట్టి తరచుగా పరస్పరం మార్చుకుంటారు.
Systemd సర్వీస్ ఫైల్ అంటే ఏమిటి
Linuxలో, systemd కాన్ఫిగరేషన్ సూచనలను కలిగి ఉన్న సర్వీస్ ఫైల్లను ఉపయోగించి సేవలను నిర్వహిస్తుంది, తద్వారా systemd అర్థం చేసుకోవచ్చు మరియు అమలు చేయగలదు.
యూనిట్లను జాబితా చేయడానికి, systemctlని దీనితో ఉపయోగించండి -జాబితా-యూనిట్లు ఆదేశం.
systemctl --జాబితా-యూనిట్లు
ఏదైనా సేవ యొక్క సర్వీస్ ఫైల్ను చదవడానికి, ఉపయోగించండి పిల్లి ఫైల్ మార్గంతో ఆదేశం.
పిల్లి [ / సర్వీస్-ఫైల్-పాత్ ]ఉదాహరణకు, సర్వీస్ ఫైల్ని చూడటానికి ssh.service ఇచ్చిన ఆదేశాన్ని ఉపయోగించండి.
పిల్లి / లిబ్ / systemd / వ్యవస్థ / ssh.service
Systemd సర్వీస్ ఫైల్ యొక్క అనాటమీ
సాధారణంగా, systemd సర్వీస్ యూనిట్ ఫైల్లు మూడు విభాగాలను కలిగి ఉంటాయి.
- యూనిట్
- సేవ
- ఇన్స్టాల్ చేయండి
సేవ-నిర్దిష్ట యూనిట్ ఫైల్లో ఒక నిర్దిష్ట విభాగం ఉంటుంది సేవ విభాగం.
సేవ కేవలం ఒక రకమైన యూనిట్ అని గమనించండి. ఒక యూనిట్ సాకెట్, పరికరం, మౌంట్, ఆటోమౌంట్, స్వాప్, టార్గెట్, టైమర్, స్లైస్ మరియు స్కోప్ వంటి విభిన్న రకాలను కలిగి ఉంటుంది. ఈ విభాగాలు యూనిట్ మరియు ఇన్స్టాల్ విభాగాల మధ్య ఉంచబడ్డాయి. ఫైల్ పొడిగింపు సంబంధిత యూనిట్ రకంతో కూడా భర్తీ చేయబడుతుంది, ఉదాహరణకు, సాకెట్ యూనిట్ రకం కలిగి ఉంటుంది .సాకెట్ ఫైల్ పొడిగింపు.
గమనిక: ఈ గైడ్లో, అడ్మినిస్ట్రేటర్లు మరియు డెవలపర్ల విస్తృత వినియోగం కారణంగా నేను సర్వీస్ యూనిట్ రకంపై దృష్టి పెడతాను.
ఈ విభాగాలు చతురస్రాకార బ్రాకెట్లలో ([]) చేర్చబడ్డాయి. ప్రతి విభాగం సంబంధిత సూచనల సమితిని కలిగి ఉంటుంది. సేవా ఫైల్ యొక్క సాధారణ నిర్మాణం క్రింద ఇవ్వబడింది.
[ యూనిట్ ]ఆదేశం 1 = సూచన 1
ఆదేశం2 = సూచన 2
[ సేవ ]
ఆదేశం 1 = సూచన 1
ఆదేశం2 = సూచన 2
[ ఇన్స్టాల్ చేయండి ]
ఆదేశం 1 = సూచన 1
ఆదేశం2 = సూచన 2
విభాగాల క్రమాన్ని మార్చవచ్చు; అయితే, పైన పేర్కొన్న క్రమం సాధారణంగా అనుసరించబడుతుంది.
[యూనిట్] విభాగం
యూనిట్ విభాగంలో యూనిట్ మరియు యూనిట్ డిపెండెన్సీల వివరణ ఉంటుంది. ఈ విభాగం, సంప్రదాయం ప్రకారం, సర్వీస్ ఫైల్ ఎగువన ఉంచబడుతుంది. సాధారణంగా ఉపయోగించే ఆదేశాలు క్రింద ఇవ్వబడ్డాయి:
నిర్దేశకం | వివరణ |
వివరణ | సేవ పేరును పేర్కొనడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది. వివరణ యొక్క పొడవు 80 అక్షరాలను మించకూడదు. |
డాక్యుమెంటేషన్ | ఈ ఆదేశం సేవ యొక్క మ్యాన్ పేజీ లేదా URLని కలిగి ఉంది. |
అవసరం | ప్రస్తుత సేవపై ఆధారపడటాన్ని పేర్కొనడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది. ఈ డిపెండెన్సీ సేవ యొక్క సక్రియం చేయకపోతే, ప్రస్తుత సేవ ప్రారంభించబడదు. |
కావాలి | ప్రస్తుత సేవపై ఆధారపడటాన్ని పేర్కొనడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది. అయితే, ప్రస్తుత సేవను అమలు చేయడానికి ఈ డిపెండెన్సీ సేవను సక్రియం చేయవలసిన అవసరం లేదు. |
ముందు | ప్రస్తుత యూనిట్ సక్రియం చేయబడిన తర్వాత, ఈ ఆదేశంలో పేర్కొన్న సేవ ప్రారంభించబడుతుంది. |
తర్వాత | ప్రస్తుత యూనిట్ సక్రియం కావడానికి ముందు, ఈ ఆదేశంలో పేర్కొన్న సేవ ప్రారంభించబడుతుంది. |
బైండ్స్ టు | ఈ ఆదేశం ప్రస్తుత సేవను పేర్కొన్న సేవకు లింక్ చేస్తుంది. లింక్ చేయబడిన సేవ పునఃప్రారంభించబడినట్లయితే, ప్రస్తుత సేవలు కూడా పునఃప్రారంభించబడతాయి. |
ఈ ఆదేశాలు కాకుండా, మరో రెండు ఆదేశాలు ఉన్నాయి; పరిస్థితి మరియు నొక్కిచెప్పండి. అనేక సేవలు విజయవంతంగా అమలు కావడానికి నిర్దిష్ట సిస్టమ్ షరతులు అవసరం మరియు షరతులను పేర్కొనడానికి ఈ ఆదేశాలు ఉపయోగించబడతాయి.
[ఇన్స్టాల్] విభాగం
ఈ విభాగం తప్పనిసరి కాదు మరియు బూట్లో సేవకు యాక్టివేషన్ లేదా డియాక్టివేషన్ అవసరమైనప్పుడు మాత్రమే ఇది అవసరం. అంతేకాకుండా, ఇది అలియాస్ సేవను కూడా పేర్కొనడం. ఇన్స్టాల్ విభాగం కోసం సాధారణంగా ఉపయోగించే ఆదేశాలు క్రింద ఇవ్వబడ్డాయి:
నిర్దేశకం | వివరణ |
వాంటెడ్ బై | ఈ ఆదేశం రన్-లెవల్ను సెట్ చేస్తుంది * సేవ యొక్క లక్ష్యం. లక్ష్యాన్ని నిర్దేశించినట్లయితే బహుళ వినియోగదారు. లక్ష్యం అప్పుడు సేవ ఈ రన్-లెవల్లో ప్రారంభించబడుతుంది. |
ద్వారా అవసరం | ఈ ఆదేశం WantedByకి సారూప్యతను కలిగి ఉంది, అయితే, ఆదేశంలో పేర్కొన్న డిపెండెన్సీ లేకుండా కూడా, సేవ ప్రారంభించబడుతుంది. |
మారుపేరు | మరొక పేరుతో సేవను ప్రారంభించడానికి ఈ ఆదేశం ఉపయోగించబడుతుంది. సేవ ప్రారంభించబడినప్పుడు ఈ పేరుతో ఒక సిమ్లింక్ సృష్టించబడుతుంది. |
ఎక్కువగా, ది బహుళ వినియోగదారు. లక్ష్యం గా ఉపయోగించబడుతుంది వాంటెడ్ బై పరామితి. అయితే multi-user.target అంటే ఏమిటి?
multi-user.target గ్రాఫికల్ కాని బహుళ-వినియోగదారు సెషన్లను ఆమోదించడానికి సిద్ధంగా ఉన్న సిస్టమ్ స్థితిని సూచిస్తుంది. ఇది GUIని ప్రారంభించే ముందు రాష్ట్రం.
సిస్టమ్ యొక్క వివిధ రన్ స్థాయిలు ఉన్నాయి, ఈ రన్ స్థాయిల పనితీరు గురించి తెలుసుకుందాం.
systemdలో, సేవలు రన్ స్థాయిల ఆధారంగా సమూహం చేయబడతాయి, వీటిని అంటారు లక్ష్యాలు . ప్రతి రన్-లెవల్తో ఒక ఫైల్ ఉంటుంది .లక్ష్యం లో పొడిగింపు /etc/systemd/system డైరెక్టరీ. రన్ స్థాయి స్థితి ఆధారంగా ఒక సేవ అమలు చేయబడుతుంది.
రన్ స్థాయి | లక్ష్యాలు | రాష్ట్రం | ఫైళ్లు |
0 | పవర్ ఆఫ్ | షట్ డౌన్ & పవర్ ఆఫ్ | పవర్ ఆఫ్.టార్గెట్ |
1 | రక్షించు | రెస్క్యూ షెల్ను ప్రారంభిస్తుంది | రక్షింపు. లక్ష్యం |
2,3,4 | బహుళ-వినియోగదారు | బహుళ-వినియోగదారు కాని GUI షెల్ను ప్రారంభిస్తుంది | బహుళ వినియోగదారు. లక్ష్యం |
5 | గ్రాఫికల్ | బహుళ-వినియోగదారు GUI షెల్ను ఏర్పాటు చేస్తుంది | గ్రాఫికల్.టార్గెట్ |
6 | రీబూట్ | షట్ డౌన్ & పునఃప్రారంభించండి | రీబూట్.టార్గెట్ |
[సేవ] విభాగం
ఈ విభాగం సేవ కోసం కాన్ఫిగరేషన్ సెట్టింగ్లను కలిగి ఉంటుంది. ఈ విభాగం యొక్క ప్రాథమిక కాన్ఫిగరేషన్ సేవ ప్రారంభంలో అమలు చేయవలసిన రకం మరియు ఆదేశాలను నిర్వచిస్తుంది. టైప్ చేయండి మరియు ExecStart సేవను సెటప్ చేయడానికి ఉపయోగించే ప్రధాన ఆదేశాలు.
వివిధ రకాల సేవలు క్రింది పట్టికలో ఇవ్వబడ్డాయి.
సేవా రకం | వివరణ |
సాధారణ | రకం లేదా Busname పేర్కొనబడనప్పుడు మరియు ExecStart మాత్రమే పేర్కొనబడినప్పుడు ఇది డిఫాల్ట్ రకం. systemd మొదట ప్రధాన ప్రక్రియను అమలు చేస్తుంది మరియు తరువాత యూనిట్లను అమలు చేస్తుంది. |
ఫోర్కింగ్ | పేరెంట్ సర్వీస్ మూసివేయబడినప్పటికీ సేవను కొనసాగించడానికి ఈ రకం ఉపయోగించబడుతుంది. ఇది పేరెంట్ ప్రాసెస్ ముగిసిన తర్వాత చైల్డ్ ప్రాసెస్ను ఫోర్క్స్ చేస్తుంది. |
ఒక్క దెబ్బ | systemd ముందుగా ప్రధాన ప్రక్రియను అమలు చేస్తుంది మరియు ప్రధాన ప్రక్రియ నిష్క్రమించినప్పుడు ఫాలో-అప్ యూనిట్లు ప్రారంభమవుతాయి. |
dbus | బస్సులో మరొక ప్రక్రియతో కమ్యూనికేట్ చేయడానికి dbusతో సేవ ఉపయోగించబడుతుంది. బస్సు పేరును పేర్కొన్నట్లయితే, బస్సు పేరు పొందిన తర్వాత ప్రక్రియ సక్రియం చేయబడుతుంది. |
తెలియజేయండి | ప్రక్రియను ప్రారంభించినప్పుడు సేవ తెలియజేస్తుంది. నోటిఫికేషన్ జారీ చేసిన తర్వాత systemd ఫాలో-అప్ యూనిట్లకు వెళుతుంది. |
పనిలేకుండా | అన్ని సక్రియ ఉద్యోగాలు పంపబడే వరకు ఇది సేవను కలిగి ఉంటుంది; కన్సోల్ అవుట్పుట్ను మెరుగుపరచడానికి ప్రధానంగా ఉపయోగపడుతుంది. |
సేవా విభాగంలో సాధారణంగా ఉపయోగించే ఆదేశాలు క్రింద పేర్కొనబడ్డాయి:
నిర్దేశకం | వివరణ |
ExecStart | ఇది ప్రక్రియను ప్రారంభించడానికి అమలు చేయవలసిన కమాండ్ యొక్క పూర్తి మార్గాన్ని ఉంచుతుంది. |
ExecStartPre | ఇది ప్రధాన ప్రక్రియ ప్రారంభమయ్యే ముందు అమలు చేయవలసిన ఆదేశాలను ఉంచుతుంది. |
ExecStartPost | ఇది ప్రధాన ప్రక్రియ ప్రారంభమైన తర్వాత అమలు చేయవలసిన ఆదేశాలను ఉంచుతుంది. |
ExecReload | ఇది సేవా కాన్ఫిగరేషన్ను రీలోడ్ చేయడానికి ఆదేశాన్ని ఉంచుతుంది. |
పునఃప్రారంభించండి | ఆన్-ఫెయిల్యూర్, ఆన్-సక్సెస్, ఆన్-అబ్నార్మల్, ఆన్-బార్ట్ మరియు ఆన్-వాచ్డాగ్ వంటి పరిస్థితులలో సేవను ఆటోమేటిక్గా రీస్టార్ట్ చేయడానికి. |
పునఃప్రారంభించు సెక | సేవ స్వయంచాలకంగా పునఃప్రారంభించబడే సెకన్ల సంఖ్యను ఉంచడానికి. |
ది ExecStart సర్వీస్ విభాగంలో ఉపయోగించే కీలకమైన ఆదేశాలలో ఒకటి. ఇది కలిగి ఉంది ఎక్జిక్యూటబుల్ యొక్క పూర్తి మార్గం సేవను ఆవాహన చేయడం ద్వారా అమలు చేయబడుతుంది.
ముగింపు
systemd సర్వీస్ ఫైల్ అనేది కాన్ఫిగరేషన్ ఫైల్, ఇది డైరెక్టివ్స్ మరియు కమాండ్లతో రూపొందించబడింది కాబట్టి వాటిని systemd ద్వారా నిర్వహించవచ్చు. ఈ ఫైల్లు systemd ద్వారా సేవ ఎలా నిర్వహించబడుతుందో సూచించే సూచనలను కలిగి ఉంటాయి. ఈ గైడ్లో, నేను systemd సర్వీస్ ఫైల్, దాని విభాగాలు మరియు సేవలను నిర్వహించే ఆదేశాలను ఎలా యాక్సెస్ చేయాలో వివరించాను. సర్వీస్ ఫైల్ సూచనల గురించి మరింత తెలుసుకోవడానికి, దయచేసి కనుగొనబడిన అధికారిక డాక్యుమెంటేషన్ గైడ్ని చదవండి ఇక్కడ .