2013-05-13 3 views
43

मेरे पास के साथ AWS EC2 पर Postgres db 9.1 चल रहा है।पोस्टग्रेज, ubuntu स्टार्टअप पर सेवा को पुनरारंभ कैसे करें? उदाहरण के बाद क्लस्टरिंग पर फंस जाएं

मैंने उदाहरण के साथ बहुत कुछ गड़बड़ कर दिया (i.e 9.1 पर बसने से पहले सभी प्रकार के पोस्टग्रेस X.X स्थापित किया)।

अब उस डीबी पर काम करने के एक महीने बाद, मुझे पता चला कि अगर मैं अपना उदाहरण postgres पुन: प्रारंभ नहीं करता हूं, तो इसकी स्थिति "क्लस्टर क्लस्टर" कहती है। जब तक मैं

sudo service postgresql restart 

टर्मिनल से, और फिर यह फिर से काम करता है।

मैं इस लाइन को कैसे जोड़ूं, ubuntu स्टार्टअप में ताकि प्रत्येक बार यह लोड हो जाए, यह इस सेवा को पुनरारंभ करेगा, और उम्मीद है कि मेरी समस्या हल हो जाएगी?

इसके अलावा कोई अन्य समाधान जो इसे हल कर सकता है।

+4

यदि आप यहां google (जैसे मुझे) पोस्टग्रेस्क्ल को पुनरारंभ करने के लिए कमांड की तलाश में आए हैं, तो मेरे मामले में यह सेवा पोस्टग्रेस्क्ल-9.3 पुन: प्रारंभ –

उत्तर

7

मुझे लगता है कि डेटाबेस स्टार्टअप स्क्रिप्ट को स्वयं ठीक करना सबसे अच्छा होगा। लेकिन आसपास के काम के रूप में, आप उस लाइन को /etc/rc.local पर जोड़ सकते हैं, जिसे अंतिम चरण में अंतिम चरण में निष्पादित किया जाता है।

+0

धन्यवाद, लेकिन या तो वह rc.local नहीं चल रहा है, या जो कुछ भी पहले से निष्पादित किया गया है पोस्टग्रेस कर रहा है, या डीबी इसे किसी भी तरह ओवरराइड करता है, आईएल जानकारी के लिए लॉग इन देखता है, लेकिन बल्ले से बाहर काम नहीं करता है। – yaron

+0

हो सकता है कि दौड़ की स्थिति हो, इसलिए नियमित पोस्टग्रेस प्रारंभ प्रक्रिया समाप्त हो जाने से पहले आरसीएलओक्ल को निष्पादित किया जाता है, शायद त्रुटि के कारण। शायद आप पुनरारंभ करने से पहले नींद जोड़ सकते हैं और देख सकते हैं कि यह एक वैध काम है या नहीं। – TeTeT

+0

धन्यवाद आरसी सही दिशा निर्देश था, मुझे आरसीएक्स फाइलों में समाधान मिला। जो स्टार्टअप ऑर्डर को नियंत्रित करता है – yaron

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

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