के बीच क्या अंतर है systemd
सेवा Type
oneshot
और simple
के बीच क्या अंतर है? यह link टाइमर के लिए oneshot
के बजाय simple
का उपयोग करने के लिए राज्य करता है। मैं इसे सही ढंग से समझने में सक्षम नहीं हूं।सिस्टमड सर्विस टाइप ऑनशॉट और सरल
उत्तर
Type=oneshot
सेवा इकाई: पहली प्रक्रिया से बाहर निकलता है जब तक एक शुरुआत के संचालन पर
ब्लॉक, और अपने राज्य "को सक्रिय करने" के रूप में सूचित किया जाएगा;
एक बार पहली प्रक्रिया से बाहर निकलने के बाद, "सक्रियण" से सीधे "निष्क्रिय" में संक्रमण, जब तक
RemainAfterExit=true
सेट नहीं होता है (इस मामले में यह कोई प्रक्रिया के साथ "सक्रिय" हो जाता है!);कोई
ExecStart=
नहीं हो सकता है लेकिनExecStop=
(सिस्टम शटडाउन पर चलाने के लिए चीजों की व्यवस्था के लिए उपयोगी) हो सकता है।
Type=simple
सेवा इकाई:
एक शुरुआत के संचालन पर ब्लॉक नहीं करता है, (। मैं ई पहली प्रक्रिया बंद forking के बाद "सक्रिय" तुरंत हो जाता है, भले ही यह अभी भी शुरू कर रहा है।!)
एक बार पहली प्रक्रिया से बाहर निकलने के बाद, "सक्रिय" से "निष्क्रिय" में संक्रमण (
RemainAfterExit=
विकल्प नहीं है);आम तौर पर निराश होता है क्योंकि "500 एमएस रनटाइम के बाद दुर्घटनाग्रस्त" से "कॉन्फ़िगरेशन त्रुटि की वजह से प्रारंभ से बाहर निकलने" जैसी स्थितियों को अलग करने का कोई तरीका नहीं है।
दोनों Type=oneshot
और Type=simple
इकाइयों:
- पहले प्रक्रिया के किसी भी बच्चों पर ध्यान न दें, तो forking प्रक्रियाओं (नोट के साथ इन विधियों का उपयोग नहीं करते: आप उपयोग कर सकते हैं
Type=oneshot
साथKillMode=none
, लेकिन केवल करना यदि आप जानते हैं कि आप क्या कर रहे हैं)।
सिस्टम के दृष्टिकोण से, Type=simple
आग की तरह है और भूल जाओ। Systemd सिर्फ ExecStart=
में परिभाषित प्रक्रिया को फोर्क करता है और प्रक्रिया शुरू होने में विफल होने पर भी इसके रास्ते पर जाता है।
'टाइप = सरल 'प्रक्रियाओं को अभी भी systemd द्वारा निगरानी की जाती है, और' पुनरारंभ 'सेटिंग के मान के आधार पर पुनरारंभ किया जाएगा। –
- 1. डॉकर और सर्विस क्लस्टर
- 2. रिपोजिटरी और सर्विस लेयर
- 3. एमवीवीएम और लेयरिंग, सर्विस लेयर
- 4. ग्राफक्लुएल और माइक्रोस सर्विस आर्किटेक्चर
- 5. जूलिया: टाइप और डेटा टाइप
- 6. विंडोज़ एज़ूर सर्विस बस
- 7. डीएओ और सर्विस लेयर (जेपीए/हाइबरनेट + स्प्रिंग)
- 8. आरपीसी सिस्टम और एंटरप्राइज़ सर्विस बस
- 9. स्प्रिंग एमवीसी: जेनेरिक डीएओ और सर्विस क्लासेस
- 10. स्थापित एक्सेल संस्करण (और सर्विस पैक)
- 11. विंडोज संस्करण नाम और सर्विस पैक
- 12. सर्विस स्टैक और मॉकिंग, कोई ट्यूटोरियल?
- 13. माइक्रोस सर्विस, एमक्यूपी और सेवा रजिस्ट्री/डिस्कवरी
- 14. सिस्टमड स्टॉप कमांड वास्तव में कैसे काम करता है
- 15. स्टार्ट-सर्विस: सेवा शुरू करने में विफल 'माइक्रोसॉफ्ट सर्विस फैब्रिक होस्ट सर्विस (फैब्रिकहोस्टएसवीसी)'
- 16. TargetType = "controlType" और TargetType = "{x: टाइप कंट्रोल टाइप टाइप करें"
- 17. स्ट्रिंग टाइप और कोई टाइप टाइप नहीं है python3.x
- 18. एंड्रॉइड वाईफ़ाई डायरेक्ट सर्विस डिस्कवरी
- 19. स्प्रिंग सिक्योरिटी ओपनआईडी - उपयोगकर्ता डिस्प्ले सर्विस, प्रमाणीकरण यूज़र डिस्प्ले सर्विस
- 20. एक XML स्कीमा में एक GUID सरल टाइप कैसे जोड़ें?
- 21. विंडोज सर्विस सेटअप प्रोजेक्ट
- 22. एंटरप्राइज़ सर्विस बस शब्दावली
- 23. जावा 7 वॉच सर्विस सर्विस किसी और के लिए धीमा है?
- 24. एंड्रॉइड सर्विस एप्लिकेशन
- 25. डब्ल्यूसीएफ विंडोज सर्विस टाइमऑट
- 26. एंड्रॉइड सर्विस कंट्रोलिंग मीडियाप्लेयर
- 27. पायथन जॉब सर्विस डेमॉन?
- 28. डीएसए क्रिप्टोस सर्विस प्रदाता
- 29. डब्ल्यूसीएफ एज़ूर सर्विस बस
- 30. ऑन सर्विस कनेक्ट() को
इंटेलफ़ेक्स कहता है कि 'टाइप = ऑनशॉट' सेवा इकाई "में 'ExecStart =' "नहीं हो सकता है। यह सच नहीं है। वास्तव में, 'oneshot' प्रकार की सेवाओं में एकाधिक' ExecStart = 'निर्देश हो सकते हैं। अधिक जानकारी के लिए 'systemd.service' के लिए कोई हालिया मैन पेज देखें। – rlandster
@rlandster: यह "सच नहीं है" क्यों है? [systemd.service (5)] (https://www.freedesktop.org/software/systemd/man/systemd.service.html#ExecStart=) 'ExecStart =' के अंतर्गत आता है: "जब तक टाइप = ऑनशॉट नहीं है, बिल्कुल एक आदेश दिया जाना चाहिए। जब टाइप = ऑनशॉट का उपयोग किया जाता है, तो शून्य या अधिक कमांड निर्दिष्ट किए जा सकते हैं। " – intelfx