के साथ पृष्ठभूमि कार्यों को शुरू करना मेरे रूबीऑनरल-ऐप के लिए मुझे कैपिस्ट्रानो परिनियोजन के अंत में पृष्ठभूमि की नौकरी शुरू करनी है। इस के लिए, मैं deploy.rb में निम्नलिखित की कोशिश की:कैपिस्ट्रानो
run "nohup #{current_path}/script/runner -e production 'Scheduler.start' &", :pty => true
कभी कभी यह काम करता है, लेकिन समय यह प्रक्रिया शुरू नहीं करता है के सबसे (= ps -aux में सूचीबद्ध नहीं)। और कोई त्रुटि संदेश नहीं हैं। और घर निर्देशिका में नहीं, और रेल ऐप निर्देशिका में नहीं, no noupup.out नहीं है।
मैंने नूप के बजाय शेड्यूलर.आरबी में जाल ('SIGHUP', 'IGNORE') का उपयोग करने की कोशिश की, लेकिन नतीजा वही है।
इसे काम करने का एकमात्र तरीका ": pty => true" को हटा रहा है और "टोपी तैनाती" के अंत में मैन्युअल Ctrl-C करें। लेकिन मुझे यह पसंद नहीं है ...
क्या इस शेड्यूलर को शुरू करने की कोई अन्य संभावना है। स्टार्ट? या कुछ और त्रुटि संदेश प्राप्त करने के लिए?
मैं रेल 2.3.2, Capistrano 2.5.8 का उपयोग कर रहा हूँ, सर्वर पर Ubuntu Hardy
कोई संकेत? अभी भी पृष्ठभूमि नौकरी को पुनरारंभ करने के साथ लड़ रहे हैं ... –