जवाबों:
सेवा विस्मरण का मेरा नुस्खा ( rm
बयानों से सावधान रहें !)
systemctl stop [servicename]
systemctl disable [servicename]
rm /etc/systemd/system/[servicename]
rm /etc/systemd/system/[servicename] symlinks that might be related
systemctl daemon-reload
systemctl reset-failed
यह संभव है कि systemd सेवा /etc/init.d में पुरानी शैली की स्क्रिप्ट को 'लपेटता' है, इसलिए आप इसे साफ़ करना चाहते हैं, लेकिन यह नहीं है कि जहाँ systemd सेवाएँ रहती हैं।
/etc/init.d/[servicename]
दौड़ने से पहले हटाना पड़ाsystemctl reset-failed
systemctl cat [servicename]
।
आप शायद देख रहे हैं reset-failed
:
$ sudo systemctl reset-failed
$
सिस्टमड मैन पेज से:
reset-failed [PATTERN...]
निर्दिष्ट इकाइयों की "विफल" स्थिति को रीसेट करें, या यदि कोई इकाई नाम पारित नहीं हुआ है, तो सभी इकाइयों की स्थिति को रीसेट करें। जब कोई इकाई किसी तरह से विफल हो जाती है (अर्थात गैर-शून्य त्रुटि कोड के साथ बाहर निकलने की प्रक्रिया, असामान्य रूप से या समय समाप्त हो जाना), तो यह स्वचालित रूप से "विफल" स्थिति में प्रवेश करेगा और सेवा से व्यवस्थापक द्वारा आत्मनिरीक्षण के लिए इसका निकास कोड और स्थिति दर्ज की जाती है। इस आदेश के साथ पुनरारंभ या रीसेट किया गया है।
लगता है जैसे आपने इसे अनइंस्टॉल कर दिया, लेकिन सिस्टम हुक को नहीं हटाया:
# systemctl disable [servicename]
@ मार्क-लाकाटा के उत्तर को जोड़ना और rm
कमांड के लिए आवश्यक सावधानी को ध्यान में रखते हुए । [chkconfig]
प्रक्रिया को सरल कर सकते हैं! ( chkconfig के बारे में पढ़ने के लिए यहां क्लिक करें )
आदेशों की सूची पुन: दर्ज करने के लिए:
systemctl stop [servicename]
chkconfig [servicename] off
systemctl daemon-reload
systemctl reset-failed
नोट: 1 कमांड वैकल्पिक है, इस पर निर्भर करता है कि आप वर्तमान सत्र में सेवा चालू रखना चाहते हैं या नहीं (जैसा कि इस प्रश्न के लिए कमांड का उपयोग किया जाना चाहिए)।
दूसरा आदेश सेवा को अक्षम करने और हटाने (सिमिलिंक का पालन करने) दोनों का ख्याल रखता है।
chkconfig
SysVinit सेवाओं को सक्षम / अक्षम करने का मूल आदेश था। उपयोग करने वाली प्रणालियों में systemd
, यह एक पिछड़े संगतता आदेश के रूप में मौजूद हो सकता है; लेकिन मूल systemctl
आदेश बस के रूप में सरल है:systemctl disable [servicename]
Systemd से सेवा निकालना:
सिस्टमड एक यूनिट को हटाने के लिए यूनिट (सेवाओं को परिभाषित करने के लिए फ़ाइल) का उपयोग करता है, यूनिट को हटाया जाना है ... यहां इकाई स्थानों की एक सूची है:
/etc/systemd/system/ (and sub directories)
/usr/local/etc/systemd/system/ (and sub directories)
~/.config/systemd/user/ (and sub directories)
/usr/lib/systemd/ (and sub directories)
/usr/local/lib/systemd/ (and sub directories)
/etc/init.d/ (Converted old service system)
रिफ्रेश सिस्टमड:
systemctl daemon-reload
systemctl reset-failed
भूत सेवाएं (नहीं मिली):
सिस्टमड कई कारणों से भले ही यूनिट को डिलीट कर दे लेकिन भूत (नहीं-मिली) सेवाओं को सूचीबद्ध कर सकता है
(*) यदि किसी सेवा का उल्लेख अन्य इकाई में है, लेकिन मौजूद नहीं है, तो systemd उस सेवा को सूचीबद्ध करेगा, जो कि राज्य में नहीं है, भले ही इकाई फ़ाइल न हो-पाया गया ... आप खोज सकते हैं कि कौन सी इकाई पाठ खोज के साथ उस सेवा का उपयोग कर रही है और उन इकाइयों को संपादित करें (अनुशंसित नहीं है यदि आप उस सेवा को बाद में स्थापित करने की योजना बनाते हैं)
/usr/lib/systemd/system
और भी/etc/systemd/system/
। संदर्भ के लिए देखें: access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/…