Systemctl स्टेटस के आउटपुट में प्रक्रिया और मुख्य PID के बीच अंतर क्या है?


10

सेवा इकाई पर आउटपुट में Process:और Main PID:लाइनों के बीच क्या अंतर है systemctl status? प्रक्रिया संख्या क्या निरूपित करती है?

उदाहरण के लिए:

आउटपुट में systemctl status sshdहम लाइन के Process:ऊपर एक लाइन देखते हुए कहते हैं Main PID:। यह Main PID:लाइन की तुलना में एक अलग प्रक्रिया संख्या है । यहाँ एक आरएचईएल व्यवस्थापक गाइड से एक है :

# systemctl स्टेटस sshd
sshd.service - OpenSSH सर्वर डेमॉन
   भरी हुई: भरी हुई (/usr/lib/systemd/system/sshd.service; अक्षम)
   सक्रिय: सोम 2014-09-01 09:35:17 ईएसटी के बाद से सक्रिय (चल रहा); 2s पहले
  प्रक्रिया: 6191 ExecStartPre = / usr / sbin / sshd-keygen (कोड = बाहर, स्थिति = 0 / SUCCESS)
 मुख्य PID: 6194 (sshd)
   CGroup: /system.slice/sshd.service
           └─6194 / usr / sbin / sshd -D

मैं समझने की कोशिश कर रहा हूं कि वह प्रक्रिया संख्या क्या है।


2
आपको वास्तविक प्रश्न को दिखाने के लिए अपने प्रश्न को संपादित करना चाहिएsystemctl
बासीले स्टारीनेविच

प्रश्नकर्ता किस बारे में पूछ रहा है, इसके उदाहरणों को खोजना मुश्किल नहीं है।
JdeBP

जवाबों:


8

Main PIDप्रक्रिया का पीआईडी ​​है जो ExecStart=विकल्प (उदाहरण में sshd) का उपयोग करके शुरू किया गया है । Process:किसी अन्य प्रक्रिया है कि हो सकता है का उपयोग कर सेवा द्वारा शुरू किया गया है के लिए प्रयोग किया जाता है ExecStartPre, ExecStartPost, ExecStopPost, आदि विकल्प। (इस उदाहरण में, विकल्प sshd-keygenका उपयोग करना शुरू कर दिया गया ExecStartPre=है)। आपके पास कई लाइनें हो सकती हैं Process:यदि मुख्य प्रक्रिया के अलावा सेवा द्वारा शुरू की गई एक से अधिक प्रक्रियाएं हैं। यदि कोई अन्य प्रक्रिया शामिल नहीं है, तो आप केवल Main PIDमूल्य देखेंगे ।

मैं मानता हूं कि डॉक्स में यह बहुत स्पष्ट नहीं है , ExecStartPreलेकिन इसके लिए डॉक ExecStartस्पष्ट करता है कि मुख्य प्रक्रिया उस विकल्प द्वारा शुरू की गई है, सिवाय इसके कि Type=forkingकिस मामले में डेमन प्रक्रिया को मुख्य प्रक्रिया माना जाता है।

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