லினக்ஸில் "Systemctl கட்டளை காணப்படவில்லை" பிழையை எவ்வாறு சரிசெய்வது

'systemctl' கட்டளையுடன் சிக்கலைத் தீர்க்க விரைவான தீர்வு மற்றும் அதற்கு சில திறமையான மாற்றுகளை அறிமுகப்படுத்துதல்

systemctl லினக்ஸ் சுற்றுச்சூழல் அமைப்பில் ஒரு முக்கியமான பயன்பாடாக இருப்பதால், நீங்கள் இயக்க முயற்சிக்கும் போது "systemctl: command not found" பிழையை நீங்கள் சந்திப்பது மிகவும் பொதுவானது. systemctl கட்டளை. லினக்ஸின் அனைத்து விநியோகங்களுக்கும் இது பொருந்தாது, ஆனால் லினக்ஸ் விநியோகத்தின் பழைய பதிப்பை நீங்கள் பயன்படுத்தும் போது இந்த பிழையை நீங்கள் சந்திக்க நேரிடலாம். systemctl கட்டளை.

உங்களுக்கு ஏற்படும் பிரச்சனை மிகவும் பொதுவான பிரச்சனை மற்றும் எளிதில் சரிசெய்ய முடியும். எனவே, கவலைப்படவேண்டாம், விரைவான மற்றும் எளிதான தீர்வைக் கண்டறிய முழுமையான டுடோரியலைப் பார்க்கவும்.

முதலில் சிக்கலைப் புரிந்துகொண்டு அதைச் சரிசெய்ய முயற்சிப்போம்.

பற்றிய நுண்ணறிவு systemctl மற்றும் systemd

என்ற குறிப்புடன் பிழை உள்ளது systemctl கட்டளை, இந்த பிழைக்கான தீர்வை நன்றாக புரிந்து கொள்ள இந்த கட்டளையின் அடிப்படைகளை அறிந்து கொள்வது நல்லது.

systemctl லினக்ஸ் வழங்கும் கட்டளை வரி பயன்பாடு ஆகும், இது மற்றொரு கட்டளை வரி பயன்பாட்டைக் கண்காணிக்கவும் கட்டுப்படுத்தவும் பயன்படுகிறது.systemd‘. இது அமைப்பு மேலாளரையும் ஆய்வு செய்து கட்டுப்படுத்துகிறது.systemd' பயன்பாடு.

பொது தொடரியல்:

systemctl [விருப்பம்] [பெயர்]

systemd டீமான்கள், நூலகங்கள் மற்றும் பயன்பாடுகளின் தொகுப்பாகும், இது உங்கள் கணினி துவங்கும் போது இயங்கும் நிரல்களைக் கட்டுப்படுத்துகிறது. systemd சிஸ்டம் செயல்பாட்டின் ஜர்னலைத் தொடங்குவது போன்ற முக்கியமான வேலையைத் தொடங்கவும் நிர்வகிக்கிறது.

இந்த பயன்பாடு பெரும்பாலான லினக்ஸ் அடிப்படையிலான இயக்க முறைமைகளுக்கு மைய மேலாண்மை பயன்பாடாக செயல்படுகிறது.

பிழையின் மூல காரணம்

நீங்கள் Linux விநியோகத்தின் பழைய பதிப்பைப் பயன்படுத்துவதே இந்தப் பிழைக்கான மிகவும் சாத்தியமான காரணமாக இருக்கலாம். பல பழைய பதிப்புகள் இதைப் பயன்படுத்துகின்றன SysV துவக்கம் பதிலாக systemd பயன்பாடு.

systemd முந்தைய லினக்ஸ் பதிப்புகளில் பயன்பாடு இல்லை, ஏனெனில் இது லினக்ஸ் வழங்கிய பயன்பாடுகளின் கூடைக்கு சமீபத்திய கூடுதலாகும். systemctl உடன் செயல்பட மற்றும் கண்காணிக்க இணக்கமானது systemd பயன்பாடு மற்றும் முந்தைய உள்ளமைவுகளுடன் வேலை செய்யத் தவறிவிடும் SysVஅதில் உள்ளது அல்லது அப்ஸ்டார்ட்.

நீங்கள் பயன்படுத்தவில்லை என்றால் systemd, இந்த பிழை எதிர்பார்க்கப்படுகிறது. அது போலவே எளிமையானது மற்றும் நேரடியானது.

பின்வரும் வழியில் இந்த பிழையை நீங்கள் சந்திக்கலாம்.

gaurav@ubuntu:~$ sudo systemctl ufw [sudo] கௌரவத்திற்கான கடவுச்சொல்லை தொடங்கவும்: sudo: systemctl: கட்டளை கிடைக்கவில்லை gaurav@ubuntu:~$ 

இங்கே, நாங்கள் உபுண்டு தீ சுவரைத் தொடங்க முயற்சித்தோம் (ufw) பயன்படுத்தி systemctl கட்டளை மற்றும் “systemctl: command not found” பிழையை எதிர்கொண்டது.

எனவே, உங்கள் தற்போதைய லினக்ஸ் விநியோகத்தை மாற்ற விரும்பவில்லை என்றால் என்ன செய்வது, அது வேறு சில மத்திய மேலாண்மை பயன்பாட்டைப் பயன்படுத்துகிறது systemd? சரி, உங்களுக்கான விரைவான தீர்வு எங்களிடம் உள்ளது, இது உங்கள் தற்போதைய Linux விநியோகத்தை வைத்திருக்கவும், உங்கள் பிழையை எந்த நேரத்திலும் சரிசெய்யவும் அனுமதிக்கும்.

இப்போது சரிசெய்தலைக் கவனிப்போம்.

“systemctl: command not found” பிழையை சரிசெய்தல்

இறுதியாக, பிரச்சனைக்கான காரணங்கள் மற்றும் அடிப்படை உண்மைகளை பகுப்பாய்வு செய்த பிறகு, பிரச்சினையின் தீர்வை இப்போது பார்ப்போம்.

சரி 1: மாற்றுதல் systemctl உடன் சேவை கட்டளை

கேள்வியில் உள்ள பிழைக்கு ஒரு எளிய தீர்வைப் பயன்படுத்துவது சேவை பிழையை ஏற்படுத்துவதற்கு பதிலாக கட்டளை systemctl கட்டளை.

சேவை கட்டளையை இயக்க உதவுகிறது SystemV init பழைய லினக்ஸ் விநியோகங்களால் பயன்படுத்தப்படும் ஸ்கிரிப்ட். நீங்கள் நிறுவ விரும்பவில்லை என்றால் systemd உங்கள் கணினியில் உள்ள பயன்பாடு, இந்த திருத்தம் நிச்சயமாக உங்களுக்கு வேலை செய்யும்.

உங்கள் லினக்ஸ் விநியோகத்தில் ஏதேனும் சேவைகள் மற்றும் டெமான்களை நீங்கள் தொடங்கலாம், மறுதொடக்கம் செய்யலாம் அல்லது நிறுத்தலாம் சேவை கட்டளை.

தி சேவை கட்டளை மற்றும் systemctl கட்டளை செயல்பாடும் அதே வழியில், இங்கே உள்ள ஒரே வித்தியாசம், உங்கள் கணினியின் அழகான இயங்குதலுக்கு பொறுப்பான பயன்பாடுகளுடன் கட்டளையின் இணக்கத்தன்மை.

என்பதை பார்ப்போம் சேவை ஒரு விளக்கத்துடன் கட்டளை.

பொது தொடரியல்:

சூடோ சேவை [சேவை_பெயர்] [செயல்]

மேலே உள்ள தொடரியல், தி [செயல்] இடம் போன்ற செயல்கள் இருக்கலாம் தொடங்கு, நிறுத்து, மறுதொடக்கம் அல்லது நிலை.

தொடங்குவதற்கு அதே கட்டளையை இயக்குவோம் ufw பயன்படுத்தி சேவை சேவை கட்டளை.

sudo சேவை ufw தொடக்கம்

வெளியீடு:

gaurav@ubuntu:~$ sudo service ufw start gaurav@ubuntu:~$ sudo service ufw நிலை ● ufw.service - சிக்கலற்ற ஃபயர்வால் ஏற்றப்பட்டது: ஏற்றப்பட்டது (/lib/systemd/system/ufw.service; இயக்கப்பட்டது; விற்பனையாளர் முன்னமைவு:: enabled Active திங்கள் 2020-09-28 11:22:34 IST முதல் செயலில் உள்ளது (வெளியேறியது) =0/SU முதன்மை PID: 333 (குறியீடு=வெளியேறிவிட்டது, நிலை=0/வெற்றி) செப் 28 11:22:34 ubuntu systemd[1]: சிக்கலற்ற ஃபயர்வால் தொடங்கப்பட்டது. எச்சரிக்கை: யூனிட் தொடங்கப்பட்டதிலிருந்து ஜர்னல் சுழற்றப்பட்டது. பதிவு வெளியீடு முழுமையற்றது

இங்கே, தி சேவை கட்டளைக்கு பதிலாக பயன்படுத்தப்படுகிறது systemctl கட்டளை மற்றும் அது நன்றாக வேலை செய்தது.

இன்னும் ஒரு உதாரணத்தைப் பார்ப்போம் சேவை அதை சரியாக புரிந்து கொள்ள கட்டளை.

sudo சேவை apache2 தொடக்கம்

வெளியீடு:

gaurav@ubuntu:~$ sudo service apache2 நிலை ● apache2.service - Apache HTTP சர்வர் ஏற்றப்பட்டது: ஏற்றப்பட்டது (/lib/systemd/system/apache2.service; இயக்கப்பட்டது; விற்பனையாளர் முன்னமைவு: Drop-In: /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 தொடக்கம் செப் 28 11:22:43 ubuntu systemd[1]: Apache HTTP சேவையகத்தைத் தொடங்குதல்... செப் 28 11:22:47 ubuntu apachectl[1172 ]: AH00112: எச்சரிக்கை: DocumentRoot [/var/www Sep 28 11:22:47 ubuntu apachectl[1172]: AH00558: apache2: நம்பத்தகுந்த வகையில் செப்டம்பர் 28 11:22:47 ubuntu systemd ubuntu systemd சேவையகம். gaurav@ubuntu:~$ 

நாங்கள் பயன்படுத்தியுள்ளோம் சேவை apache2 பயன்பாட்டை தொடங்க கட்டளை. பயன்படுத்தி நிலை உடன் விருப்பம் சேவை கட்டளை சேவையின் தற்போதைய நிலையைக் காண்பிக்கும். அது இயங்குகிறதா அல்லது இறந்துவிட்டதா (செயல்படவில்லை) என்ற விவரங்களைப் பெறுவோம்.

இப்போது நாம் பயன்படுத்துவோம் நிறுத்து பயன்படுத்தி apache2 சேவையை நிறுத்த நடவடிக்கை சேவை கட்டளை.

gaurav@ubuntu:~$ sudo service apache2 stop gaurav@ubuntu:~$ sudo service apache2 நிலை வரிகள் 1--1...தவிர்க்கிறது... ● apache2.service - Apache HTTP சர்வர் ஏற்றப்பட்டது: ஏற்றப்பட்டது (/lib/systemd/ system/apache2.service; இயக்கப்பட்டது; விற்பனையாளர் முன்னமைவு: இயக்கப்பட்டது) டிராப்-இன்: /lib/systemd/system/apache2.service.d └─apache2-systemd.conf செயலில்: திங்கள் 2020-09-28 முதல் செயலற்றது (இறந்தது) :42:06 IST; 1விக்கு முன்பு செயல்முறை: 4928 ExecStop=/usr/sbin/apachectl நிறுத்தம் (குறியீடு=வெளியேறிவிட்டது, நிலை=0/வெற்றி) செயல்முறை: 1172 ExecStart=/usr/sbin/apachectl தொடக்கம் (குறியீடு=வெளியேற்றப்பட்டது, நிலை=0/வெற்றி) முதன்மை PID : 1248 (குறியீடு=வெளியேறியது, நிலை=0/வெற்றி) செப் 28 11:22:43 ubuntu systemd[1]: Apache HTTP சேவையகத்தைத் தொடங்குதல்... செப் 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:~$ sudo dpkg -l | grep systemd [sudo] கவுரவிற்கான கடவுச்சொல்: ii dbus-user-session 1.12.2-1ubuntu1.2 amd64 எளிய இடைசெயல் செய்தி அமைப்பு (systemd --user integration) ii libnss-systemd:amd64 237-3ubuntic.mody104 பயனர் மற்றும் குழு பெயர் தீர்மானம் ii libpam-systemd:amd64 237-3ubuntu10.42 amd64 அமைப்பு மற்றும் சேவை மேலாளர் - PAM தொகுதி ii libsystemd0:amd64 237-3ubuntu10.42 amd64 systemd பயன்பாட்டு நூலகம் ii libs38ubd02.37064 ii networkd-dispatcher 1.7-0ubuntu3.3 systemd-networkd இணைப்புக்கான அனைத்து Dispatcher சேவையும் ri python3-systemd 234-1build1 amd64 systemd க்கான பைதான் 3 பிணைப்புகள் ii systemd 237-3ubuntu10.42 அமைப்பு மற்றும் சேவை மேலாளர்கள் 32 amdv64 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 ஒரு நல்ல யோசனை மற்றும் சிக்கலை நன்றாக தீர்க்கிறது. நாம் எளிதாக பயன்படுத்த முடியும் சேவை டுடோரியலில் காட்டப்பட்டுள்ள விளக்க எடுத்துக்காட்டுகளைப் புரிந்துகொண்ட பிறகு கட்டளையிடவும்.