पर काम करने के बाद मेरी अपने monit और sidekiq config, मैं साझा कर सकता हूं जो मेरे लिए उबंटू चला रहा है।
सबसे पहले, अगर आप उस डिस्ट्रो पर हैं तो उबंटू के लिए एक साइडकीक अपस्टार्ट स्क्रिप्ट मौजूद है। साइडकीक के लिए स्क्रिप्ट हैं और श्रमिकों के प्रबंधन के लिए: https://github.com/mperham/sidekiq/tree/master/examples/upstart/manage-one
मैं उस डिफ़ॉल्ट अपस्टार्ट स्क्रिप्ट के साथ कुछ त्रुटियों में भाग गया, क्योंकि मैं आरवीएम का उपयोग कर रहा हूं। जांच /var/logs/upstart/sidekiq-0.log ने समस्याओं पर कुछ प्रकाश डाला। यह पंक्ति:
#source $HOME/.rvm/scripts/rvm
source /usr/local/rvm/scripts/rvm
:
exec bin/sidekiq -i ${index} -e production -C config/sidekiq.yml -P tmp/pids/sidekiq-${index}.pid
परिवर्तित करने की जरूरत के लिए exec bundle exec sidekiq
+ विकल्प
फिर, मेरी rvm के साथ लाइन में सब कुछ रखने के लिए स्थापित करते हैं, मैं निम्नलिखित बदल /etc/monit/monitrc में मैं अपस्टार्ट स्क्रिप्ट का संदर्भ देता हूं और:
# sidekiq
check process sidekiq
with pidfile /var/www/apps/myapp/current/tmp/pids/sidekiq-0.pid
start program = "/usr/bin/sudo start sidekiq index=0"
stop program = "/usr/bin/sudo stop sidekiq index=0"
if totalmem is greater than 500 MB for 2 cycles then restart # eating up memory?
if 3 restarts within 5 cycles then timeout
कोशिश रत्न/बंडलर-1.2.3/बिन/बंडल 'या यहां तक कि गूंगा के पथ के साथ पथ भी उपसर्ग। पूर्ण पथ खोजने के लिए 'कौन सा बंडल' कमांड का उपयोग करें। – taro