मैं उन सभी सेवाओं (/etc/init.d या upstart या systemd) की एक सूची प्राप्त करने का एक तरीका ढूंढ रहा हूं, जो कि बूट शुरू (या चालू होने की) होने वाली हैं।
आपको सभी शुरुआती सेवाओं की सूची कैसे मिलेगी? - मुझे पता है कि सवाल है, और यह उपयोग करने का सुझाव देता है service --status-all।
लेकिन यह मुझे नहीं दिखाता है कि कौन सी सेवाओं को चलाने के लिए समर्थन किया जाता है । यह सभी init स्क्रिप्ट्स को " status" तर्क के साथ कहता है। यह उन सभी सेवाओं की सूची है जो चल सकती हैं।
लेकिन मैं जानना चाहूंगा, अगर एक सेवा, जो बूट पर शुरू की गई थी, अभी भी चल रही है।
उदाहरण…
मेरे पास वेबफोर्स स्थापित हैं। लेकिन मैं नहीं चाहता कि यह बूट पर चले। इस प्रकार मैंने इसे अक्षम कर दिया है sudo update-rc.d webfs disable:। और मेरे पास सांबा भी है और यह बूट में चलना चाहिए। लेकिन इसे रोका जाता है (जो भी कारण हो)। sudo service --status-allयहाँ मेरी मदद नहीं करता है:
$ sudo service --status-all 2>/dev/null | grep -E 'samba$|webfs'
[ - ] samba
[ - ] webfs
दोनों बंद हैं, लेकिन मुझे कोई सुराग नहीं मिला, कि एक (सांबा) माना जाता है।
इसलिए…
मैं उन सभी सेवाओं की सूची कैसे प्राप्त कर सकता हूं जो बूट पर शुरू हो रही हैं? और, एक विस्तार के रूप में, इन सेवाओं की "स्थिति" प्राप्त करने का एक आसान तरीका है (यदि नहीं, तो मैं बस इस सूची पर लूप करूंगा और "सेवा $ सेवा की स्थिति", या ऐसा कुछ चलाऊंगा)।
धन्यवाद, अलेक्जेंडर
2015-05-04 को संपादित करें: मैं Ubuntu 14.04 पर हूं।
इस सवाल का मुख्य ध्यान निम्नलिखित है:
लेकिन मैं जानना चाहूंगा, अगर एक सेवा, जो बूट पर शुरू की गई थी, अभी भी चल रही है।
इस वजह से, initctl listज्यादा मदद नहीं करता है। यह वास्तव में /etc/init.dस्क्रिप्ट द्वारा शुरू की गई सेवाओं (अपस्टार्ट स्क्रिप्ट की तुलना में /etc/init) को ध्यान में नहीं रखता है ।
इसके अलावा सूची में /etc/rc?.d/S*मदद नहीं करता है। यह उन सेवाओं की सूची तैयार करेगा, जो किसी दिए गए रनवे में शुरू की गई हो सकती हैं। यह मुझे नहीं दिखाता है, अगर एक सेवा, जिसे शुरू किया जाना चाहिए, अभी भी चल रहा है।
मूल रूप से, मैं svcs -xउबंटू के लिए सोलारिस से कुछ ढूंढ रहा हूं । साथ svcs -x, मैं उत्पादन करता है, तो एक सेवा है, जो शुरू किया गया था, अब और नहीं चल रहा है होगा। यह, मुझे उबंटू के लिए भी आवश्यकता होगी।
कारण: मैं अपने Icinga / Nagios निगरानी प्रणाली के लिए एक (अधिक या कम ...) सामान्य जांच करना चाहता हूं, जो मुझे चेतावनी देगा, यदि कोई सेवा अब और नहीं चल रही है, जो चलनी चाहिए। जैसा कि हम कई अलग-अलग ग्राहकों के लिए कई अलग-अलग सर्वर प्राप्त कर चुके हैं, यह वास्तव में "महत्वपूर्ण" सेवाओं की सूची को परिभाषित करने का पैमाना नहीं है।
initctl listसूची है जो शुरू होने वाली / चलने वाली प्रक्रियाओं को सूचीबद्ध करती है, लेकिन उस सूची में वे प्रक्रियाएँ भी शामिल होंगी जिन्हें मैन्युअल रूप से शुरू किया गया है
initctl list। लेकिन यह वास्तव में इसका जवाब नहीं देता है, क्योंकि यह मैन्युअल रूप से शुरू की गई सेवाओं को भी दिखाएगा। और यह सेवाओं को नहीं दिखाता है, जो नहीं चल रहे हैं।