सेवा --status-all -> क्या कॉलम [के साथ करता है? ], [+], और [-] का मतलब है?


13

यदि मैं कमांड "सर्विस - स्टैटस-ऑल" चलाता हूं, तो प्रत्येक (रनिंग?) सेवा कॉलम प्रारूप में सूचीबद्ध है। पहले कॉलम में या तो एक [है? ], [+], या [-] सेवा नाम से पहले। यह कॉलम क्या दर्शाता है? क्या करता है?, +, और - मतलब?

क्षमा करें यदि यह एक सरल प्रश्न है। मैंने यहां आने और पूछने से पहले ~ 30 मिनट के लिए ऑनलाइन खोज की।

मुझे यह भी पता चला: सेवा में प्रतीकों का क्या मतलब है - स्टैटस-सभी का मतलब है? जहां "सही" उत्तर बताता है "यह एक [+] या [-] है जो कि बाहर निकलने की स्थिति क्रमशः शून्य या गैर-शून्य थी, इस पर निर्भर करता है।"

तो, मुझे लगता है कि मेरा नया सवाल यह है कि स्थिति शून्य और गैर-शून्य (?!?) का क्या मतलब है?

जवाबों:


12

वैसे वे सिर्फ बाहर निकलने के कोड हैं। कुछ चलने के बाद, यह इंगित करने के लिए कि यह कैसे बाहर निकलता है , यह 8-बिट पूर्णांक (0-255) वापस कर सकता है ।

  • शून्य (जो निहित है अगर कुछ भी नहीं लौटाया जाता है) का अर्थ है कि आवेदन को अंत में मिला कि वह क्या करना चाहिए था और स्वाभाविक रूप से बाहर निकल गया था।
  • गैर-शून्य कोड (1-255) का अर्थ हो सकता है कि आवेदन जो चाहे। मैन पेज ( man <command>) आमतौर पर आपको दिखाएगा कि इन कोड का क्या मतलब है।

प्रश्न के संदर्भ में, इसे उखाड़ फेंकें:

  • + इसका मतलब यह चल रहा है,
  • -साधन यह नहीं है (यह हो सकता है दुर्घटनाग्रस्त हो गया है - यह शुरू कर दिया है कभी नहीं हो सकता है), और
  • ?इसका मतलब है कि सेवाओं के पास कोई statusकमांड नहीं है , इसलिए सेवा कमांड का कोई तरीका नहीं है कि क्या हो।

1
मैं आपके उत्तर (+1) से पूरी तरह सहमत हूं, लेकिन मैं अभी यह नहीं समझ पा रहा हूं कि जब मैं एसएसएच से यह कमांड चलाता हूं तब भी sudo service --status-all 2>&1 | grep sshआउटपुट क्यों [ - ] ssh? या जब आकर्षण की तरह काम करता है तो sudo service --status-all 2>&1 | grep lightdmआउटपुट क्यों ? [ ? ] lightdmsudo service lightdm status
रादु राईडेनु

@ RaduRădeanu अनुमान लगाने के लिए, मुझे लगता है कि यह एक विरासत /etc/init.dमुद्दा हो सकता है । मेरे क्रमिक रूप से उन्नत कंप्यूटर पर, /etc/init.d/ssh status; echo $?गैर-शून्य (खराब, नहीं चल रहा) initctl listदिखाता है और एसएसएच नहीं दिखाता है। मेरी 14.04 बॉक्स पर initctrl करता शो SSH लेकिन serviceअभी भी स्थिति नहीं पढ़ सकते हैं। यह भी याद रखें कि initctrlउपस्टार्ट के लिए काम करता है और serviceइसका हिस्सा है sysvinit-utils। यह चित्रों का सबसे स्पष्ट नहीं है, लेकिन मुझे लगता है कि कुछ विचित्रताओं को समझाने के लिए किसी तरह जाना जा सकता है । यकीन है कि मैं कर रहा हूँ systemd में चले जाने के ऊपर डी सब कुछ साफ हो जाएगा:
ओली

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