फिक्स: Systemctl कमांड नहीं मिला



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

Systemctl लिनक्स वितरण पर सेवाओं और प्रक्रियाओं को नियंत्रित करने के लिए एक Systemd उपयोगिता है। Systemctl कमांड का उपयोग करके, आप टर्मिनल के माध्यम से सेवाओं को आसानी से शुरू और रोक सकते हैं। हालाँकि, कई उपयोगकर्ता ' systemctl: कमांड नहीं मिली “त्रुटि जब वे systemctl कमांड चलाने का प्रयास करते हैं। यह समस्या ज्यादातर लिनक्स ऑपरेटिंग सिस्टम के पुराने संस्करणों पर हो सकती है, जो सिस्टमड का समर्थन नहीं करता है।



Systemctl कमांड नहीं मिली



'Systemctl कमांड' नहीं मिली त्रुटि के कारण क्या है?

हमारी जांच के अनुसार, समस्या का मुख्य कारण है आउटडेटेड ऑपरेटिंग सिस्टम। सिस्टम के बजाय कुछ पुराने लिनक्स वितरण SysV init और Upstart का उपयोग कर रहे हैं, जिसके कारण टर्मिनल में systemctl कमांड काम नहीं करेंगे। Systemd को ऑपरेटिंग सिस्टम के नवीनतम संस्करणों में पेश किया गया था और यह पुराने संस्करणों के लिए उपलब्ध नहीं है।



अब जब आप जानते हैं कि किस कारण से समस्या शुरू हो गई है, हम समाधान की दिशा में आगे बढ़ेंगे।

आउटडेटेड लिनक्स वितरण के लिए सेवा कमान

यदि आपका सिस्टम Systemd के बजाय Upstart का उपयोग कर रहा है, तो आपको Upstart के लिए काम करने वाली कमांड को आजमाना होगा। आपको एक सेवा शुरू करने के लिए पुराने ऑपरेटिंग सिस्टम के लिए सिस्टमक्टेल के बराबर कमांड की कोशिश करने की आवश्यकता है। इसके अलावा, आपको टर्मिनल के माध्यम से इसे शुरू करने से पहले अपने सिस्टम पर सेवा स्थापित करनी होगी।

टिप : रूट विशेषाधिकार की आवश्यकता वाले अनुप्रयोगों को स्थापित करने, शुरू करने और रोकने के लिए sudo कमांड का उपयोग करें।



  1. दबाएँ CTRL + ALT + T खोलने के लिए एक साथ चाबियाँ टर्मिनल और सेवा शुरू करने के लिए निम्न कमांड टाइप करें:
     sudo सेवा elasticsearch प्रारंभ 

    ध्यान दें : इसे शुरू करने में 5-10 सेकंड का समय लगेगा।

  2. आप इस आदेश का उपयोग करके किसी सेवा की स्थिति की पुष्टि कर सकते हैं:
      सुडो सेवा इलास्टिक्स खोज स्थिति 

    एक सेवा शुरू करना और स्थिति की जांच करना

  3. और कुछ सेवाओं की तरह Elasticsearch परीक्षण करने के लिए अपनी खुद की कमान है:
      कर्ल - X ‘http: // localhost: 9200 ' 

    इलास्टिक्स खोज सेवा का परीक्षण

बोनस: नवीनतम लिनक्स वितरण के लिए सिस्टेक्टल कमांड

Systemd ने SysV init को Linux के अधिकांश वितरणों पर init प्रणाली के रूप में बदल दिया है। Systemctl कमांड बिना किसी त्रुटि के नवीनतम लिनक्स वितरण के लिए काम करेगी जैसा कि नीचे दिखाया गया है:

  1. दबाएँ CTRL + ALT + T खोलने के लिए एक साथ चाबियाँ टर्मिनल
  2. सेवा शुरू करने के लिए systemctl कमांड टाइप करें:
      sudo systemctl की शुरुआत इलास्टिक्स से हुई 

    Systemctl कमांड का उपयोग करके सेवा शुरू करना

1 मिनट पढ़ा