मैं सिस्टमड के शटडाउन ऑर्डर की भविष्यवाणी कैसे कर सकता हूं?


9

क्या कोई तरीका है जो systemdमुझे किसी मोटे आदेश को बताने के लिए है, जिसमें मैं सेवाओं को बंद कर दूंगा जब मैं सफाई से पूरे सिस्टम को बंद कर दूंगा? चूंकि systemdचीजें समानांतर रूप से बंद हो जाएंगी, मैं सराहना करता हूं कि सटीक क्रम को जानने का कोई तरीका नहीं है, लेकिन यह जानने में अभी भी बहुत मदद systemdमिलेगी कि शटडाउन अनुक्रम में क्या अड़चनें आएंगी, अधिमानतः किसी तरह के दृश्य में जिसे समझना आसान है।

प्रेरणा यह है कि सेवा फ़ाइलों के विकास और डिबगिंग के लिए, इस पूर्वानुमानित सूची को पहले से प्राप्त करना अधिक सुविधाजनक होगा, बजाय एक वास्तविक शटडाउन करने के और फिर से बूट करने और लॉग्स का निरीक्षण करने के लिए जो मैं निर्धारित करना चाहता हूं। सर्विस यूनिट फ़ाइल में बदलाव या सिस्टमड के कॉन्फ़िगरेशन के कुछ अन्य पहलू को बंद करने के आदेश पर क्या प्रभाव पड़ेगा।

मैं उम्मीद कर रहा था कि ऐसा कुछ हो

systemctl list-dependencies --before shutdown.service

काम करेंगे, लेकिन यह केवल उत्सर्जन करता है:

shutdown.service

जवाबों:


2

निम्नलिखित आपकी मदद कर सकते हैं:

systemctl list-dependencies --before shutdown.target

सादर,


3
खैर, मेरी बेवकूफ गलती को इंगित करने के लिए धन्यवाद कि यह shutdown.targetनहीं है shutdown.service। हालाँकि यह अभी भी मुझे उस अनुरोधित सूची को नहीं दे रहा है जिसका मैंने अनुरोध किया था, लेकिन इसके बजाय मुझे बहुत कम सूची, या कुछ प्रणालियों पर एक खाली भी दे दी।
एडम स्पियर्स

सिस्टमैड उद्देश्य पर अपारदर्शी है, दुर्भाग्य से। Oldschool sysvinit शैली के लिए, कोई शायद स्टार्टअप-फ़ाइलों में लॉगिंग जोड़ सकता है और एक टाइमस्टैम्प के साथ एक फ़ाइल में शुरू की गई प्रक्रियाओं को पंजीकृत कर सकता है - कम से कम जो पहले मेरे दिमाग में आएगा।
बजे

1
@AdamSpiers @Mohamed Salhi मूल रूप से, "से पहले" का अर्थ है "पहले शुरू होता है"। इसका मतलब है कि आप जो कमांड चाहते हैं systemctl list-dependencies --after shutdown.target... कम से कम वह सब कुछ मिलेगा जो पहले कमांड नहीं करता है। यह भी भ्रामक है क्योंकि shutdown.targetहै शुरू करने , लेकिन अन्य सभी इकाइयों कर रहे हैं रोक , और इस मामले में यह बात है कि क्या आप नहीं है एक "से पहले" या आदेश "के बाद"; रोक दोनों मामलों में शुरू होने से पहले किया जाता है।
sourcejedi

1

शटडाउन ऑर्डर आमतौर पर स्टार्टअप ऑर्डर का उल्टा होता है।

उस ने कहा, डेमोंस को एक शटडाउन सिग्नल भेजा जाता है, और वास्तव में बंद होने और बाहर निकलने के लिए अलग-अलग समय लगेगा।

सादे systemd को छोड़कर, मुझे नहीं लगता कि उपयोगी रूप से यह अनुमान लगाना संभव है कि कौन सी सेवाएँ किस क्रम में बाहर निकलेंगी। इसके अलावा, निर्भरताएँ कुछ दृश्यों को नियंत्रित करेंगी।


1
सम्यक - सम्यक्त्व के कारण, मैं उससे अवगत था। हालाँकि मुझे सटीक आदेश की आवश्यकता नहीं है - बस किन आदेशों को लागू किया जाता है और कौन सी चीजें संभावित रूप से समानांतर में चल सकती हैं। मैं इसे स्पष्ट करने के लिए अपने प्रश्न को अपडेट करूंगा। इसके अलावा, क्या आप "आमतौर पर" योग्यता प्राप्त कर सकते हैं? यह उल्टा कब नहीं होगा?
एडम स्पियर्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.