2012-01-04 21 views
6

के साथ काम नहीं कर रहा है, मैं अपने आवेदन की प्रक्रियाओं को प्रबंधित करने के लिए Foreman (संस्करण 0.31.0) का उपयोग करने की कोशिश कर रहा हूं लेकिन मुझे nginx (nginx/1.0.10 + फ़्यूज़न यात्री 3.0.11) के साथ बहुत भाग्य नहीं है।फोरमैन NGINX

nginx: sudo /home/ubuntu/nginx/sbin/nginx 

जब मैं अनुप्रयोग शुरू, फोरमैन की रिपोर्ट है कि nginx शुरू कर दिया जाता है और फिर तुरंत समाप्त:

$ foreman start 
21:18:28 nginx.1 | started with pid 27347 
21:18:28 nginx.1 | process terminated 
21:18:28 system | sending SIGTERM to all processes 

हालांकि, nginx वास्तव में चल रहा है

यहाँ मेरी Procfile से प्रासंगिक लाइन है, भले ही फोरमैन अन्यथा रिपोर्ट करता है।


इसी प्रकार, यदि मैं कल का नवाब को निर्यात:

rvmsudo foreman export upstart /etc/init -a my_app -u ubuntu 

और sudo start my_app चलाने के लिए, nginx ठीक से शुरू होता है। लेकिन sudo stop my_appnginx को नहीं रोकता है। यह चल रहा है।

क्या फोरमैन के साथ काम करने के लिए nginx प्राप्त करने की कोई चाल है?

नोट: मुझे this issue with Foreman मिला और मुझे आश्चर्य है कि यह संबंधित है या नहीं।

उत्तर

9

आप अग्रभूमि मोड में चलाने के लिए nginx जोड़कर अपने nginx.conf

daemon off; 

के लिए निम्न आप एक कस्टम -c तर्क

+0

हाँ साथ nginx को nginx.conf निर्दिष्ट कर सकते हैं चाहता हूँ , अब पूरी तरह से काम करता है। धन्यवाद! मुझे लगता है कि यह "डेमॉन] (http://wiki.nginx.org/CoreModule#daemon) के लिए nginx दस्तावेज़ों में उल्लिखित _ _ नियम" उत्पादन में 'डेमॉन ऑफ 'का उपयोग न करने के लिए स्वीकार्य अपवादों में से एक है। । –

+3

आप nginx.conf को संशोधित करने के बजाय '/ usr/local/nginx/sbin/nginx -g" डिमन बंद कर सकते हैं; "' 'deemon off' विकास के लिए है। क्या फोरमैन उत्पादन में उपयोग किया जाता है? – PhilT