2013-02-09 16 views
8

मैं अपने उत्पादन सर्वर पर sidekiq चलाना चाहते हैं शुरू कर दिया अलग करने के लिए कैसे, मैं इस आदेश का उपयोग कर रहा प्रक्रियाsidekiq प्रक्रिया एक बार में टर्मिनल

bundle exec sidekiq -q mailer,5 -q default -e production 

मैं कैसे रोके बिना प्रक्रिया से अलग है शुरू करने के लिए है, तो कि मैं सर्वर से कनेक्शन बंद कर सकते हैं।

उत्तर

16

सही जवाब लोअर केस -d है

-d, --daemon      Daemonize process 

जब -d विकल्प चल रहा है, sidekiq एक लॉग फ़ाइल के लिए पूछेंगे तो, पूर्ण आदेश है:

bundle exec sidekiq -d -L sidekiq.log -q mailer,5 -q default -e production 
+0

की तरह मदद की ज़रूरत है '-d' jruby – RAJ

+0

@Fabrizio Regini के साथ काम नहीं करता है इसे कमांडलाइन से कैसे रोकें? – Abhilash

0

आप

बंडल कार्यकारी क्रियान्वित करते हुए यह अलग कर सकती हैं sidekiq डी -q मेलर, 5 -q डिफ़ॉल्ट -e उत्पादन

वैकल्पिक रूप से, तुम सिर्फ भगवान मणि अपने Sidekiq नौकरियों को चलाने के लिए उपयोग कर सकते हैं ।

bundle exec sidekiq -d -q mailer,5 -q default -e production 

sidekiq --help विकल्प सूची जाएगा:

+1

मैंने पहले से ही यह कोशिश की है, यह नहीं है आरके, अमान्य विकल्प-डी, बीटीडब्ल्यू मैं साइडकीक के लिए capistrano नुस्खा का उपयोग कर रहा हूँ और सब कुछ ठीक काम करता है। –

+0

क्या नुस्खा? मुझे इस – emerak