'systemctl' కమాండ్తో సమస్యను పరిష్కరించడానికి శీఘ్ర పరిష్కారం మరియు దానికి కొన్ని సమర్థవంతమైన ప్రత్యామ్నాయాలను పరిచయం చేయడం
systemctl
Linux ఎకోసిస్టమ్లో ముఖ్యమైన యుటిలిటీ అయినందున, మీరు దీన్ని అమలు చేయడానికి ప్రయత్నించినప్పుడు “systemctl: command not found” అనే సమస్యను మీరు ఎదుర్కోవడం చాలా సాధారణం. systemctl
ఆదేశం. ఇది Linux యొక్క అన్ని పంపిణీల విషయంలో ఉండకపోవచ్చు, కానీ మీరు Linux పంపిణీకి మద్దతు ఇవ్వని పాత సంస్కరణను ఉపయోగిస్తున్నప్పుడు మీరు బహుశా ఈ లోపాన్ని ఎదుర్కోవచ్చు. systemctl
ఆదేశం.
మీకు సంభవించే సమస్య చాలా సాధారణ సమస్య మరియు సులభంగా పరిష్కరించబడుతుంది. కాబట్టి, చింతించకండి మరియు త్వరిత మరియు సులభమైన పరిష్కారాన్ని కనుగొనడానికి పూర్తి ట్యుటోరియల్ ద్వారా వెళ్ళండి.
మేము మొదట సమస్యను అర్థం చేసుకోవడానికి ప్రయత్నిస్తాము, ఆపై దాన్ని పరిష్కరించండి.
అంతర్దృష్టులు systemctl
మరియు systemd
లోపం సూచనతో ఉన్నందున systemctl
కమాండ్, ఈ లోపం యొక్క పరిష్కారాన్ని బాగా అర్థం చేసుకోవడానికి ఈ కమాండ్ యొక్క ప్రాథమికాలను తెలుసుకోవడం మంచిది.
systemctl
కమాండ్-లైన్ యుటిలిటీ Linux ఆఫర్లు, ఇది ' అనే పేరుతో మరొక కమాండ్-లైన్ యుటిలిటీని పర్యవేక్షించడానికి మరియు నియంత్రించడానికి ఉపయోగించబడుతుంది.systemd
‘. ఇది సిస్టమ్ మేనేజర్ని కూడా తనిఖీ చేస్తుంది మరియు నియంత్రిస్తుంది.systemd
' వినియోగ.
సాధారణ వాక్యనిర్మాణం:
systemctl [ఎంపిక] [పేరు]
systemd
మీ సిస్టమ్ బూట్ అయినప్పుడు రన్ అయ్యే ప్రోగ్రామ్లను నియంత్రించే డెమోన్లు, లైబ్రరీలు మరియు యుటిలిటీల బండిల్. systemd
సిస్టమ్ కార్యకలాపానికి సంబంధించిన జర్నల్ను ప్రారంభించడం వంటి ముఖ్యమైన పనిని ప్రారంభించడాన్ని కూడా నిర్వహిస్తుంది.
ఈ యుటిలిటీ అన్ని Linux-ఆధారిత ఆపరేటింగ్ సిస్టమ్లకు కాకపోయినా చాలా వరకు సెంట్రల్ మేనేజ్మెంట్ యుటిలిటీగా పనిచేస్తుంది.
లోపం యొక్క మూల కారణం
మీరు Linux పంపిణీ యొక్క పాత సంస్కరణను ఉపయోగించడం వల్ల ఈ లోపానికి అత్యంత సంభావ్య కారణం కావచ్చు. చాలా పాత సంస్కరణలు దీనిని ఉపయోగిస్తాయి SysV init
బదులుగా systemd
వినియోగ.
systemd
మునుపటి Linux వెర్షన్లలో యుటిలిటీ లేదు, ఎందుకంటే ఇది Linux అందించిన యుటిలిటీల బాస్కెట్కు ఇటీవల జోడించబడింది. systemctl
తో పనిచేయడానికి మరియు పర్యవేక్షించడానికి అనుకూలంగా ఉంటుంది systemd
యుటిలిటీ మరియు మునుపటి కాన్ఫిగరేషన్లతో పని చేయడంలో విఫలమవుతుంది SysV
అందులో
లేదా అప్స్టార్ట్
.
మీరు ఉపయోగించకపోతే systemd
, అప్పుడు ఈ లోపం ఊహించబడింది. ఇది చాలా సరళంగా మరియు సూటిగా ఉంటుంది.
మీరు ఈ క్రింది విధంగా ఈ లోపాన్ని ఎదుర్కోవచ్చు.
gaurav@ubuntu:~$ sudo systemctl ప్రారంభం ufw [sudo] గౌరవ్ కోసం పాస్వర్డ్: sudo: systemctl: కమాండ్ కనుగొనబడలేదు gaurav@ubuntu:~$
ఇక్కడ, మేము ఉబుంటు ఫైర్ వాల్ను ప్రారంభించడానికి ప్రయత్నించాము (ufw
) ఉపయోగించి systemctl
కమాండ్ మరియు “systemctl: command not found” దోషాన్ని ఎదుర్కొంది.
కాబట్టి, మీరు మీ ప్రస్తుత Linux పంపిణీని మార్చకూడదనుకుంటే ఇప్పుడు ఏమి చేయాలి, అది కాకుండా ఇతర కేంద్ర నిర్వహణ యుటిలిటీని ఉపయోగిస్తున్నారు systemd
? సరే, మేము మీ కోసం శీఘ్ర పరిష్కారాన్ని కలిగి ఉన్నాము, ఇది మీ ప్రస్తుత Linux పంపిణీని అలాగే ఉంచడానికి మరియు మీ లోపాన్ని ఏ సమయంలోనైనా సరిచేయడానికి మిమ్మల్ని అనుమతిస్తుంది.
ఇప్పుడు పరిష్కారాన్ని పరిశీలిద్దాం.
“systemctl: కమాండ్ కనుగొనబడలేదు” లోపాన్ని పరిష్కరించడం
చివరగా, సమస్య యొక్క కారణాలు మరియు ప్రాథమిక వాస్తవాలను విశ్లేషించిన తర్వాత ప్రశ్నలోని సమస్య యొక్క పరిష్కారాన్ని ఇప్పుడు చూద్దాం.
ఫిక్స్ 1: భర్తీ చేయడం systemctl
తో సేవ
ఆదేశం
ప్రశ్నలోని లోపానికి ఒక సాధారణ పరిష్కారాన్ని ఉపయోగించడం సేవ
దోషాన్ని కలిగించే బదులు ఆదేశం systemctl
ఆదేశం.
సేవ
ఆదేశం అమలు చేయడంలో సహాయపడుతుంది SystemV init
పాత Linux పంపిణీల ద్వారా ఉపయోగించబడే స్క్రిప్ట్. మీరు ఇన్స్టాల్ చేయకూడదనుకుంటే systemd
మీ సిస్టమ్లోని యుటిలిటీ, ఈ పరిష్కారం మీ కోసం ఖచ్చితంగా పని చేస్తుంది.
మీరు దీన్ని ఉపయోగించి మీ Linux పంపిణీలో ఏవైనా సేవలు మరియు డెమోన్లను ప్రారంభించవచ్చు, పునఃప్రారంభించవచ్చు లేదా నిలిపివేయవచ్చు సేవ
ఆదేశం.
ది సేవ
కమాండ్ మరియు ది systemctl
అదే విధంగా కమాండ్ ఫంక్షన్, ఇక్కడ ఉన్న ఏకైక తేడా ఏమిటంటే, మీ సిస్టమ్ యొక్క ఆకర్షణీయమైన రన్నింగ్కు బాధ్యత వహించే యుటిలిటీలతో కమాండ్ యొక్క అనుకూలత.
మనం చూద్దాం సేవ
ఒక దృష్టాంతంతో ఆదేశం.
సాధారణ వాక్యనిర్మాణం:
సుడో సేవ [సర్వీస్_పేరు] [చర్య]
పై వాక్యనిర్మాణంలో, ది [చర్య]
స్పేస్ వంటి చర్యలు ఉండవచ్చు ప్రారంభించండి
, ఆపండి
, పునఃప్రారంభించండి
లేదా హోదా
.
ప్రారంభించడానికి మేము అదే ఆదేశాన్ని అమలు చేస్తాము ufw
ఉపయోగించి సేవ సేవ
ఆదేశం.
sudo సర్వీస్ ufw ప్రారంభం
అవుట్పుట్:
gaurav@ubuntu:~$ sudo సర్వీస్ ufw ప్రారంభం gaurav@ubuntu:~$ sudo సర్వీస్ ufw స్థితి ● ufw.service - క్లిష్టతరమైన ఫైర్వాల్ లోడ్ చేయబడింది: లోడ్ చేయబడింది (/lib/systemd/system/ufw.service; ఎనేబుల్డ్; యాక్టివ్ ప్రీసెట్:: enabendor preset సోమ 2020-09-28 11:22:34 IST నుండి సక్రియం (నిష్క్రమించబడింది) =0/SU ప్రధాన PID: 333 (code=exited, status=0/SUCCESS) Sep 28 11:22:34 ubuntu systemd[1]: Uncomplicated Firewall ప్రారంభించబడింది. హెచ్చరిక: యూనిట్ ప్రారంభించినప్పటి నుండి జర్నల్ తిప్పబడింది. లాగ్ అవుట్పుట్ ఉంది అసంపూర్ణమైన
ఇక్కడ, ది సేవ
కమాండ్ బదులుగా ఉపయోగించబడుతుంది systemctl
కమాండ్ మరియు ఇది ఖచ్చితంగా బాగా పని చేసింది.
యొక్క మరొక ఉదాహరణ చూద్దాం సేవ
దాని గురించి సరైన అవగాహన పొందడానికి ఆదేశం.
sudo సర్వీస్ apache2 ప్రారంభం
అవుట్పుట్:
gaurav@ubuntu:~$ sudo సర్వీస్ apache2 స్థితి ● apache2.service - Apache HTTP సర్వర్ లోడ్ చేయబడింది: లోడ్ చేయబడింది (/lib/systemd/system/apache2.service; ప్రారంభించబడింది; విక్రేత ప్రీసెట్: డ్రాప్-ఇన్: /lib/systemd/system/ apache2.service.d └─apache2-systemd.conf సక్రియం: సోమ 2020-09-28 11:22:47 IST నుండి సక్రియం (నడుస్తోంది); 1గం 16 నిమిషాల క్రితం ప్రాసెస్: 1172 ExecStart=/usr/sbin/apachectl ప్రారంభం (కోడ్= నిష్క్రమించబడింది, స్థితి=0/SUCCE ప్రధాన PID: 1248 (apache2) విధులు: 55 (పరిమితి: 4456) CGroup: /system.slice/apache2.service ├─1248 /usr/sbin/apache2 -k ప్రారంభం ├ /usr1249─1 sbin/apache2 -k ప్రారంభం └─1250 /usr/sbin/apache2 -k ప్రారంభం Sep 28 11:22:43 ubuntu systemd[1]: Apache HTTP సర్వర్ని ప్రారంభిస్తోంది... Sep 28 11:22:47 ubuntu apachectl[1172 ]: AH00112: హెచ్చరిక: DocumentRoot [/var/www Sep 28 11:22:47 ubuntu apachectl[1172]: AH00558: apache2: Sep 28 11:22:47 ubuntu systemdని విశ్వసనీయంగా గుర్తించడం సాధ్యం కాలేదు. సర్వర్. gaurav@ubuntu:~$
మేము ఉపయోగించాము సేవ
apache2 యుటిలిటీని ప్రారంభించడానికి ఆదేశం. ఉపయోగించి హోదా
తో ఎంపిక సేవ
కమాండ్ సేవ యొక్క ప్రస్తుత స్థితిని ప్రదర్శిస్తుంది. అది నడుస్తోందా లేక చనిపోయిందా (ఇన్యాక్టివ్) అనే వివరాలను పొందుతాము.
ఇప్పుడు మనం వాడుకుందాం ఆపండి
ఉపయోగించి apache2 సేవను ఆపడానికి చర్య సేవ
ఆదేశం.
gaurav@ubuntu:~$ sudo సర్వీస్ apache2 స్టాప్ gaurav@ubuntu:~$ సుడో సర్వీస్ apache2 స్థితి లైన్లు 1--1...స్కిప్పింగ్... ● apache2.service - Apache HTTP సర్వర్ లోడ్ చేయబడింది: లోడ్ చేయబడింది (/lib/systemd/ system/apache2.service; ప్రారంభించబడింది; విక్రేత ప్రీసెట్: ప్రారంభించబడింది) డ్రాప్-ఇన్: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf సక్రియం: సోమ 2020-09-28 12 నుండి నిష్క్రియం (చనిపోయింది) :42:06 IST; 1సె క్రితం ప్రాసెస్: 4928 ExecStop=/usr/sbin/apachectl స్టాప్ (కోడ్=నిష్క్రమించబడింది, స్థితి=0/సక్సెస్) ప్రాసెస్: 1172 ExecStart=/usr/sbin/apachectl ప్రారంభం (కోడ్=నిష్క్రమించబడింది, స్థితి=0/విజయం) ప్రధాన PID : 1248 (code=exited, status=0/SUCCESS) Sep 28 11:22:43 ubuntu systemd[1]: Apache HTTP సర్వర్ని ప్రారంభిస్తోంది... Sep 28 11:22:47 ubuntu apachectl[1172]: AH00112: హెచ్చరిక : DocumentRoot [/var/www/html] Sep 28 11:22:47 ubuntu apachectl[1172]: AH00558: apache2: ::1ని ఉపయోగించి సర్వర్ యొక్క పూర్తి అర్హత కలిగిన డొమైన్ పేరును విశ్వసనీయంగా గుర్తించడం సాధ్యం కాలేదు. 'S Sep 28 11:22:47 ubuntu systemd[1]ని సెట్ చేయండి: Apache HTTP సర్వర్ ప్రారంభించబడింది.
పైన వివరించిన వివరణాత్మక ఉదాహరణల నుండి, మేము ఈ ఆదేశాన్ని బదులుగా ఉపయోగించవచ్చని నిర్ధారించవచ్చు systemctl
Linux పంపిణీ కింద ఇతర డెమోన్లు మరియు సేవలను నియంత్రించడానికి మరియు పర్యవేక్షించడానికి ఆదేశం.
ఫిక్స్ 2: కోసం తనిఖీ చేస్తోంది systemd
ప్యాకేజీ
కొన్నిసార్లు అది మాత్రమే కావచ్చు systemd
ప్యాకేజీ ఇన్స్టాలేషన్ సమస్యను పరిష్కరించవచ్చు. ముందుగా, మీరు ఇన్స్టాలేషన్ స్థితిని తనిఖీ చేయాలి systemd
మీ సిస్టమ్లో ప్యాకేజీ.
మీ సిస్టమ్లోని ప్యాకేజీని తనిఖీ చేయడానికి కింది ఆదేశాన్ని ఉపయోగించండి.
sudo dpkg -l | grep systemd
ఉంటే systemd
యుటిలిటీ ఇప్పటికే ఇన్స్టాల్ చేయబడింది, మీరు క్రింద చూపిన విధంగా అవుట్పుట్ను పొందుతారు.
gaurav@ubuntu:~$ సుడో dpkg -l | grep systemd [sudo] గౌరవ్ కోసం పాస్వర్డ్: ii dbus-user-session 1.12.2-1ubuntu1.2 amd64 సింపుల్ ఇంటర్ప్రాసెస్ మెసేజింగ్ సిస్టమ్ (systemd --user ఇంటిగ్రేషన్) ii libnss-systemd:amd64 237-3ubuntydu6. యూజర్ మరియు గ్రూప్ నేమ్ రిజల్యూషన్ ii libpam-systemd:amd64 237-3ubuntu10.42 amd64 సిస్టమ్ మరియు సర్వీస్ మేనేజర్ - PAM మాడ్యూల్ ii libsystemd0:amd64 237-3ubuntu10.42 amd64 systemd యుటిలిటీ లైబ్రరీ ii libs38ubdunt 2.3738ubd0 ii networkd-dispatcher 1.7-0ubuntu3.3 systemd-networkd కనెక్షన్ స్థితి మార్పుల కోసం అన్ని డిస్పాచర్ సేవ ri python3-systemd 234-1build1 amd64 systemd ii systemd కొరకు పైథాన్ 3 బైండింగ్లు ii systemd 237-3ubuntu10.42 సిస్టమ్ మరియు సర్వీస్ మేనేజర్ 32 amdysv64 3ubuntu10.42 amd64 సిస్టమ్ మరియు సర్వీస్ మేనేజర్ - SysV లింక్లు gaurav@ubuntu:~$
మీకు ఇలాంటి అవుట్పుట్ వస్తే, దాని అర్థం systemd
మీ సిస్టమ్లో ఇన్స్టాల్ చేయబడింది.
ఇది ఇన్స్టాల్ చేయబడకపోతే, మీరు దీన్ని క్రింది విధంగా ఇన్స్టాల్ చేయవచ్చు.
sudo apt-get update
sudo apt-get install systemd
ఇది ఇన్స్టాల్ చేయబడి, ఇప్పటికీ లోపం కొనసాగితే, కింది ఆదేశాన్ని ఉపయోగించి దాన్ని మళ్లీ ఇన్స్టాల్ చేయడానికి ప్రయత్నించండి.
sudo apt-get install --reinstall systemd
ఇది ఇన్స్టాల్ చేయడం ద్వారా మీ సమస్యను పరిష్కరిస్తుంది systemd
వినియోగ.
ముగింపు
మేము ఈ ట్యుటోరియల్లో “systemctl: command not found”ని పరిష్కరించడం నేర్చుకున్నాము. ఉపయోగించి మేము సురక్షితంగా ముగించవచ్చు సేవ
బదులుగా ఆదేశం systemctl
మంచి ఆలోచన మరియు సమస్యను చాలా చక్కగా పరిష్కరిస్తుంది. మేము సులభంగా ఉపయోగించవచ్చు సేవ
ట్యుటోరియల్లో చూపిన ఇలస్ట్రేటివ్ ఉదాహరణలను అర్థం చేసుకున్న తర్వాత కమాండ్ చేయండి.