2012-09-06 8 views
5

pg_ctl को मैं एक postgres सर्वर प्रारंभ करने में कपड़ा का उपयोग कर रहा कपड़े कॉल के बाद की जरूरत है। मैं आदेश के अंत में एक "नींद 1" जोड़ने के लिए या postgres सर्वर प्रक्रियाओं स्पष्टीकरण या लॉग में एक प्रविष्टि के बिना मर:क्यों नींद पुनः आरंभ

sudo('%(pgbin)s/pg_ctl -D %(pgdata)s -l /tmp/pg.log restart && sleep 1' % env, user='postgres') 

है कि, मैं टर्मिनल पर इस उत्पादन देखें:

[dbserv] निष्पादित कार्य 'setup_postgres'
[dbserv] चलाएँ:/bin/bash -c -l "sudo -u postgres /usr/lib/postgresql/9.1/bin/pg_ctl डी/डेटा/स्नातकोत्तर -l /tmp/pg.log पुनरारंभ करें & & नींद 1 "
[dbserv] बाहर: सर्वर को बंद करने का इंतजार .... किया
[dbserv] बाहर: सर्वर बंद कर दिया
[dbserv] बाहर: सर्वर && sleep 1 बिना

शुरू, /tmp/pg.log में कोई बात नहीं है (हालांकि फ़ाइल बनाई गई है), और कोई postgres प्रक्रियाएं हैं चल रहा है। नींद के साथ, सब कुछ ठीक काम करता है।

(और अगर मैं लक्ष्य मशीन के कमांड लाइन पर सीधे ही आदेश पर अमल, यह नींद के बिना ठीक काम करता है।)

के बाद से यह काम कर रहा है, यह वास्तव में बात नहीं है, लेकिन मैं वैसे भी पूछ रहा हूँ : क्या कोई जानता है कि नींद क्या होने की अनुमति दे रही है और क्यों?

उत्तर

4

तुम भी pty option सेट यह गलत पर उपयोग करने का प्रयास करें और देखें कि यह कैसे कपड़े संभालती छद्म ttys संबंधित है हो सकता है।

+0

हाँ, यह नींद की जगह काम करता है। मैं इसे वोट दूंगा, लेकिन मुझे प्रतिष्ठा की कमी है। – wouldnt

+0

मैं वास्तव में इस साइट के उस हिस्से से नफरत करता हूं। क्या यह आपको भी स्वीकार करने से रोकता है? यह अजीब बात है कि कार्यक्षमता नए उपयोगकर्ताओं को केवल पूछने/उत्तर देने के बजाय प्रश्न पूछने में सक्षम होने के लिए मजबूर करती है। – Morgan

+0

आईएमएचओ, यह वास्तव में * सवाल का जवाब नहीं देता है क्योंकि यह नहीं कहता है कि हुड के नीचे क्या चल रहा है, लेकिन अगर कुछ दिनों में कोई अन्य जवाब नहीं है, तो मैं जवाब स्वीकार करूंगा। – wouldnt

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