घंटों की कोशिश करने के बाद (और भगवान और ब्लूपिल की कोशिश करने के बाद) मैंने यहां अपना प्रश्न पूछने का फैसला किया क्योंकि मैं इस मुद्दे को हल करने के लिए पूरी तरह से अनजान हूं।ओएसएक्स/लिनक्स पर मॉनिट + आरवीएम + पतला
मेरे पास एक रेल ऐप है। मैं अपने ऐप सर्वर के रूप में पतला का उपयोग करना चाहता हूं। मैं अपने पतले उदाहरणों की निगरानी के लिए मोनिट का उपयोग करना चाहता हूं। मैं अपने रूबी संस्करणों को अपने स्थानीय उपयोगकर्ता के रूप में प्रबंधित करने के लिए आरवीएम का उपयोग करता हूं।
मैं निम्नलिखित monit फ़ाइल सेट कि assumably क्या मैं इसे करना चाहते हैं जाएगा, लेकिन ऐसा नहीं करता है: मैं बस कॉपी/कमांड लाइन करने के लिए पेस्ट start program
(बाहर हैं
check process thin-81
with pidfile /Users/Michael/Desktop/myapp/tmp/pids/thin.81.pid
start program = "/Users/Michael/.rvm/gems/ruby-1.9.2-p180/bin/thin start -c /Users/Michael/Desktop/myapp -e production -p 81 -d -P tmp/pids/thin.81.pid"
stop program = "/Users/Michael/.rvm/gems/ruby-1.9.2-p180/bin/thin stop -c /Users/Michael/Desktop/myapp -P tmp/pids/thin.81.pid"
if totalmem is greater than 150.0 MB for 2 cycles then restart
मोनीट का) यह काम करता है। बाद में थिन इंस्टेंस को रोकने के लिए stop program
के लिए चला जाता है। हालांकि, मॉनीट के माध्यम से इसे चलाना प्रतीत नहीं होता है।
-v
वर्बोज़ मोड में चल रहा है निम्नलिखित पैदावार:
monit: pidfile '/Users/Michael/Desktop/myapp/tmp/pids/thin.81.pid' does not exist
कौन सा मुझे विश्वास है कि पतला कभी नहीं initializes। क्या Monit root
या कुछ के रूप में चलाता है? अगर ऐसा होता है तो यह स्पष्ट रूप से सही रत्न स्थापित नहीं होगा क्योंकि मैं आरवीएम का उपयोग कर रहा हूं, न कि "सिस्टम" रूबी। मैं वर्तमान में ओएसएक्स पर हूं (लेकिन अंत में लिनक्स पर तैनात होगा) - क्या किसी को पता है कि इसका कारण क्या हो सकता है? और यदि मॉनिट रूट के माध्यम से चलाया जाता है, तो मैं इसे बिना आरवीएम का उपयोग कैसे कर सकता हूं? या क्या मैं Michael:staff
के रूप में प्रारंभ/बंद कार्यक्रमों को निष्पादित करने के लिए मॉनिट को बता सकता हूं (मुझे लगता है कि यह ओएसएक्स पर होगा?)
किसी भी मदद की बहुत सराहना की जाती है!
धन्यवाद, यह कुछ है जो मुझे पता नहीं था। :) –