कस्टम कमांड में कस्टम अपस्टार्ट जॉब नाम टैब क्यों पूरा नहीं होता है?


16

मैं एक फ़ाइल के साथ अपस्टार्ट सेवाओं को बनाने के लिए उपयोग किया जाता हूं /etc/init/<service>.confऔर यह पूरी तरह से ठीक काम करता है, केवल एक चीज जो मैं चाहता हूं कि टैब उसी तरह पूरा हो जाए कि अभी /etc/init.d/ में प्रत्येक सेवा अभी है।

जब sudo service xx लिखना हो तो सेवा का नाम आगे बढ़ना चाहिए।

क्या उस स्वत: पूर्णता सूची में अपस्टार्ट सेवाओं को जोड़ने का कोई तरीका है?


हाय, क्या आपने पहले कोशिश की है?
r --dʒɑ

जवाबों:


25

हर पैकेज जो एक मानक डेमॉन प्रदान करता है जो अपस्टार्ट का उपयोग करता /etc/init.dहै, डेबियन पॉलिसी द्वारा सिम्बलिन प्रदान करने के लिए आवश्यक है । तो पहले से ही काम करता है के लिए स्वत: पूर्णता । सुनिश्चित करें कि आपके पास समस्या होने पर पैकेज स्थापित है।sudo service namebash-completion

यदि आप अपनी खुद की अपस्टार्ट जॉब्स बना रहे हैं, तो अन्य अपस्टार्ट जॉब्स को पसंद करने के लिए सिमिलिंक पहले से ही कर रहे हैं। यह आपके अपने काम को उसी तरह से काम करेगा।/etc/init.d/your_job/lib/init/upstart-job

इसमें विशेष अपस्टार्ट जॉब हैं, /etc/initजिनके अंदर एंट्री नहीं है /etc/init.d। ये एक अपवाद हैं। डेबियन नीति से:

इस नियम का अपवाद स्क्रिप्ट या नौकरी है जो कि इनिट कार्यान्वयन द्वारा प्रदान की जाती है; ऐसी नौकरियों को /etc/rcS.d/ स्क्रिप्ट के कार्यान्वयन-विशिष्ट समकक्ष के लिए आवश्यक हो सकता है और इनिट स्क्रिप्ट के साथ एक-से-एक पत्राचार नहीं हो सकता है।

ये अपवाद वर्तमान में साथ काम नहीं करते हैं bash-completion। हालांकि, अगर आप उपयोग कर सकते हैं start, stop, restartऔर reloadसीधे बिना service, और स्वतः पूर्ण काम करेंगे। उदाहरण के लिए, sudo start shutसही ढंग से ऑटोकॉम्पलेट्स। लेकिन आपको आम तौर पर अपस्टार्ट नौकरियों को सीधे कॉल करने की आवश्यकता नहीं होनी चाहिए जिनके पास एक समान init.dप्रविष्टि नहीं है ।

नोट: मैंने इस पर Saucy का परीक्षण किया। यदि समर्थन पुरानी रिलीज़ में प्रकट नहीं होता है, तो शायद यह वहां उपलब्ध नहीं है (लेकिन जब आप पर्याप्त रूप से नए रिलीज़ में अपग्रेड करते हैं, तो आप इसे जल्द ही प्राप्त कर लेंगे)।


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