कठपुतली के साथ systemd Instantiated सेवा कैसे सक्षम करें?


9

मुझे निम्नलिखित कठपुतली सेवा मिली है:

service { "getty@ttyUSB0.service": 
    provider => systemd,
    ensure => running,
    enable => true,
}

जब मैं अपने क्लाइंट पर इस कॉन्फ़िगरेशन को लागू करने का प्रयास करता हूं, तो यह निम्न त्रुटि फेंकता है:

त्रुटिपूर्ण: /Stage।

सेवा ठीक चल रही है और मैं यह सुनिश्चित कर सकता हूं कि यह getty.target.wants के लिए सिम्कलिन जोड़कर सिस्टम बूट पर शुरू हो जाए:

ln -s /lib/systemd/system/getty@.service/etc/systemd/system/getty.target.wants/getty@ttyUSB0.service

स्रोत से, मैं आगे बढ़ सकता था और सेवा की परिभाषा से "सक्षम => सत्य" को हटा सकता था और कठपुतली विन्यास में मैन्युअल रूप से एक सिमलिंक शामिल कर सकता था, लेकिन क्या कठपुतली को इसका ध्यान नहीं रखना चाहिए? क्या मैं कुछ गलत कर रहा हूँ?

जवाबों:


6

कठपुतली में systemd प्रदाता आज केवल सेवा enableराज्य के लिए दो आदेशों का उपयोग करता है :

  • systemctl is-enabled <unit>वर्तमान सक्षम स्थिति के लिए रिटर्न कोड की जाँच करना
  • systemctl enable/disable <unit> इसे बदलने के लिए

जब आप पहले से मौजूद नहीं है, तो getty @ सेवा का एक उदाहरण सक्षम करते समय सक्षम आदेश एक त्रुटि फेंकता है:

$ sudo systemctl enable getty@ttyUSB0.service
Failed to issue method call: No such file or directory

यह तब कठपुतली में दिखाई गई त्रुटि का कारण बन रहा है (हालांकि stderr प्रदर्शित नहीं होता है)।

यह मुझे systemd में एक अंतर की तरह लग रहा है कि आप एक टेम्पलेट के नए उदाहरणों को सक्षम करने में सक्षम नहीं हैं। फेडोरा में पहले से ही BZ # 752774 है , लेकिन टिप्पणियों का सुझाव है कि इसे जल्द ही किसी भी समय नहीं जोड़ा जा सकता है।

आप विशेष रूप से नए उदाहरणों को सक्षम करने के लिए समर्थन जोड़ने के लिए कठपुतली के खिलाफ एक सुविधा अनुरोध दर्ज करना बेहतर हो सकता है । आपके फीचर अनुरोध में, मैं Lennart की पृष्ठभूमि के लिए इकाई उदाहरणों के स्पष्टीकरण से जुड़ने का सुझाव दूंगा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.