2015-03-10 10 views
6

अपने सर्वर पर मैं elasticSearch जो नियमित रूप से नीचे हो जाता है का उपयोग करें और परिणाम अपने उपयोगकर्ताओं के लिए एक 500 त्रुटि है।डाउन होने पर सेवा को पुनरारंभ करने के लिए systemD का उपयोग कैसे करें?

मैं समझ लिया है systemd अब सेवाओं के प्रबंधन के लिए संदर्भ था। मेरी तरफ से ठीक है।

मैं कैसे जब यह नीचे हो जाता है systemd स्वतः अपने लोचदार खोज सेवा को पुनः आरंभ करने के लिए उपयोग कर सकते हैं? मुझे इसे पुनरारंभ करने के तरीके मिलते हैं लेकिन स्वचालित रूप से नहीं, बिना जांच किए कि यह नीचे है या नहीं।

उत्तर

8

आप systemd सेवा फ़ाइल का उपयोग कर रहे हैं, तो आपकी सेवा शुरू करने के लिए तो, जहां आप अपनी सेवा घूर रहे हैं से अपनी सेवा फ़ाइल की पंक्तियों को नीचे जोड़ने

[Service] 
Type=simple 
ExecStart=here will be your service executable name 
Restart=always  
RestartSec=0 
  • Restart=

    कॉन्फ़िगर करती है कि क्या सेवा करेगा जब सेवा प्रक्रिया निकलती है, मारे जाती है, या टाइमआउट पहुंच जाता है तो पुनरारंभ किया जाए। कोई भी सफलता, असफलता, ऑन-असामान्य, ऑन-वॉचडॉग, ऑन-अपोर्ट, या हमेशा में से एक लेता है। अगर कोई (डिफ़ॉल्ट) करने के लिए सेट

  • RestartSec=

    समय एक सेवा (Restart= के साथ विन्यस्त के रूप में) को पुन: प्रारंभ करने से पहले सोने के लिए कॉन्फ़िगर करती है। सेकंड

इन दो विकल्पों में एक सेवा फ़ाइल में [Service] टैग के तहत होना है में एक इकाई कम मूल्य लेता है।

+0

क्या आप स्क्रैच से शुरू करते समय यह कैसे कर सकते हैं इस बारे में बता सकते हैं? apt-get स्थापित प्रणाली SysV का उपयोग करके मुझे हो जाता है एक "पैकेज 'systemd-SysV' नहीं स्थापना उम्मीदवार है" –

+0

खरोंच से शुरू - फ्लॉप समझ में ... लिनक्स systemd नामक एक प्रणाली ढांचे घटक के साथ आता है। सिस्टम डी होने के बाद कर्नेल इस एनडी शुरू होता है, यह किसी डिवाइस को बूट करने पर सभी सेवाओं को शुरू करता है। सिस्टम डी सिस्टम वी इनिट का प्रतिस्थापन है। आपके लिनक्स प्लेटफॉर्म में systemD उपलब्ध है। यदि हां, तो यह काम करने के लिए सेवा फ़ाइल में केवल कुछ पंक्ति परिवर्तन है। – PAL

+0

अच्छा, मैं वह काम कर सकता था। मुझे लिनक्स 14.04 से 14.10 तक स्विच करने की आवश्यकता थी और फिर अधिकांश उपयोगी सेवाओं में पहले से ही उनकी यूनिट फ़ाइल /run/systemd/generator.late के अंतर्गत है –

0

मैं इसके लिए monit monit इस्तेमाल किया है। A post at askfedoraproject मेरे लिए चलता है कि यह अभी भी प्रक्रियाओं पर नजर रखने और उन्हें स्वचालित रूप से पुनः आरंभ करने के लिए एक अच्छा तरीका है।

यह निगरानी कार्यों का अच्छा दानेदार विन्यास प्रदान करता है, कैसे तय करने के लिए करता है, तो एक प्रक्रिया में नाकाम रही है, और कार्यों यह ठीक करने के लिए ले जाया जा रहा।

0

Systemctl - सिस्टम और लिनक्स सिस्टम

systemd के बारे में

मूल बातें के लिए सेवा प्रबंधक: विशेषताएं: डेमॉन 3.Dependecy आधारित सेवा नियंत्रण से बूट समय 2.On मांग सक्रियण प्रणाली सेवा के 1.Parallel स्टार्टअप तर्क

* limited support at runlevel 
* panic is not support panic command(systemctl no custom commands) 
* systemctl can only communicate with services which are started by systemd 
* sysd stop only running services 
* system services don't inherit any context like HOME or PATH variable 
* All services subject to default timeout of 5 minutes can be configured.These prevents from system to freeze in case of some application stop to respond. 

systemd इकाइयों: सेवा, पथ, माउंट, स्नैपशॉट, स्वैप, टाइमर, डिवाइस आदि इकाई प्रकार फ़ाइल एक्सटेंशन विवरण सेवा इकाई .service एक सिस्टम सेवा। लक्ष्य इकाई .target systemd इकाइयों का एक समूह। ऑटोमाउंट यूनिट .automount एक फ़ाइल सिस्टम ऑटोमाउंट पॉइंट। डिवाइस इकाई .device एक डिवाइस फ़ाइल कर्नेल द्वारा मान्यता प्राप्त है। माउंट इकाई .mount फाइल सिस्टम बिंदु माउंट। पथ इकाई .path फ़ाइल या एक फाइल सिस्टम में निर्देशिका। स्कोप इकाई ।दायरा एक बाहरी रूप से बनाई गई प्रक्रिया। स्लाइस इकाई । एसलिस पदानुक्रमित संगठित इकाइयों का एक समूह जो सिस्टम प्रक्रियाओं का प्रबंधन करता है। स्नैपशॉट इकाई । स्नैपशॉट सिस्टमड मैनेजर की एक सहेजी गई स्थिति। सॉकेट इकाई .socket एक इंटर-प्रोसेस संचार सॉकेट। स्वैप इकाई .swap एक स्वैप डिवाइस या एक स्वैप फ़ाइल। टाइमर इकाई .timer एक व्यवस्थित टाइमर।

इकाई फ़ाइल के Filelocation:/etc/systemd/प्रणाली

सम्मेलन फ़ाइल:

/etc/systemd/system.conf

systemd functionallity का एक बहुत प्रदान करता है मूल रूप से आप लिनक्स प्रणाली के सभी resouces नियंत्रित कर सकते हैं कि आपको बहुत सारी कार्यक्षमता देता है। हम इस आलेख में सिस्टम सेवा प्रबंधन पर ध्यान केंद्रित कर रहे हैं। https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd

प्रबंध प्रणाली सेवा:

अधिक जानकारी के लिए

systemctl विवरण शुरू systemctl name.service एक सेवा शुरू होता है। systemctl stop name.service सेवा रोकता है। systemctl restart name.service सेवा को पुनरारंभ करता है। systemctl try.s restartकेवल एक सेवा को पुनरारंभ करता है यदि यह चल रहा है। systemctl reload name.service कॉन्फ़िगरेशन को पुनः लोड करता है। systemctl स्थिति name.service systemctl है सक्रिय name.service जांच करें कि क्या एक सेवा चल रही है। systemctl सूची-इकाइयों - प्रकार सेवा - सभी सभी सेवाओं की स्थिति प्रदर्शित करता है। systemctl विवरण systemctl name.service एक सेवा को सक्षम करता सक्षम करें। systemctl अक्षम name.service सेवा अक्षम करता है। systemctl स्थिति name.service systemctl है-सक्षम name.service जांच करें कि क्या एक सेवा सक्षम है। systemctl सूची-इकाई-फ़ाइलें - प्रकार सेवा सभी सेवाओं को सूचीबद्ध करता है और जांच करता है कि वे सक्षम हैं या नहीं। systemctl सूची-निर्भरताएं - सूचीबद्ध इकाइयों को निर्दिष्ट इकाई से पहले शुरू करने का आदेश दिया जाता है। systemctl सूची-निर्भरता - सूचीबद्ध सेवाओं को निर्दिष्ट इकाई के बाद शुरू करने का आदेश दिया जाता है।

संबंधित मुद्दे