जवाबों:
आपके द्वारा उपयोग किए जा रहे आदेश दोनों सही हैं । मैनुअल भी देखें ।
ऐसा लगता है कि unmask
कमांड तब विफल होता है जब सिस्टम में सिम्क्लिन के अलावा कोई मौजूदा यूनिट फाइल नहीं होती है /dev/null
। यदि आप mask
एक सेवा है, तो है कि एक नए सिमलिंक के लिए बनाता /dev/null
में /etc/systemd/system
जहां बूट पर लोड करने के लिए इकाई फ़ाइलों के लिए systemd दिखता है। इस स्थिति में, कोई वास्तविक इकाई फ़ाइल नहीं है।
दूसरों को इसी तरह के मुद्दे लगते हैं
x11-common.service
मेरे सिस्टम पर भी मास्क लगाया गया था। आप इसे इस तरह से ठीक कर सकते हैं:
पहले जाँच लें कि इकाई फ़ाइल किस के लिए एक सिमलिंक है /dev/null
file /lib/systemd/system/x11-common.service
इसे वापस करना चाहिए:
/lib/systemd/system/x11-common.service: symbolic link to /dev/null
किस स्थिति में, इसे हटाएं
sudo rm /lib/systemd/system/x11-common.service
चूंकि आपने एक यूनिट फ़ाइल बदल दी है, इसलिए आपको इसे चलाने की आवश्यकता है:
sudo systemctl daemon-reload
अब स्थिति जांचें:
systemctl status x11-common
यदि यह लोड और रनिंग नहीं कहता है (यदि सर्कल अभी भी लाल है), तो पैकेज को फिर से स्थापित करें:
sudo apt-get install --reinstall x11-common
और डेमॉन को फिर से लोड करें
sudo systemctl daemon-reload
और एक बार और स्थिति की जाँच करें
systemctl status x11-common
अब यह हरा है और चल रहा है :) सेवा में कोई सिस्टमड यूनिट फ़ाइल नहीं है, लेकिन सिस्टमड /etc/init.d
इसके बजाय स्क्रिप्ट के लिए खुशी से उपयोग करता है ।
/etc/init/
... आप एक नया प्रश्न पूछना चाहते हैं। मैंने क्या कोई स्पष्ट अंतर नहीं किया, केवल लोडेड नकाबपोश मृत (लाल) के बजाय लोड, सक्षम, बंद (यह स्टार्टअप पर सक्रिय है) (हरा) के रूप में सेवा दिखाता है। मुझे अपने लॉग्स पढ़ने चाहिए ...
/dev/null
? हालांकि आप मेरे जवाब के बारे में सही हैं। मैं इस समाधान एक के लिए एक समाधान कहेंगे ... व्यवहार भ्रमित ... systemd की
यह आपकी सेवा के लिए एक खाली ओवरराइड फ़ाइल हो सकती है, जैसे:
● redis-server.service - उन्नत की-वैल्यू स्टोर .service.d slimit.conf
जांचें कि क्या limit.conf एक खाली फाइल है। यदि यह है, तो कृपया इसे हटा दें। फिर सेवा को अनमास्क किया जाना चाहिए।
नीचे दिए गए चरणों का पालन करें:
systemctl edit systemd-hostnamed
नीचे दी गई 2 पंक्तियों को जोड़ें, फिर संपादक से बाहर निकलें (संकेत दिए जाने पर सहेजना न भूलें):
[Service]
PrivateNetwork=no
यह निर्देशिका में उपरोक्त 2 पंक्तियों के साथ एक ओवरराइड.कॉन्फ़ फ़ाइल बनाएगा:
/etc/systemd/system/systemd-hostnamed.service.d/
अद्यतन प्रणाली:
systemctl daemon-reload
फिर सेवा को फिर से शुरू करें:
systemctl restart systemd-hostnamed
अब आपको hostnamectl
इसे लटकाए बिना चलाने में सक्षम होना चाहिए ।