2012-03-04 11 views
5

मेरे पास एक रेक कार्य है जो रेल पर्यावरण के तहत मेलमैन चलाता है।एक रेक कार्य को डेमोनिनिंग

मैं यह सुनिश्चित करना चाहता हूं कि रेक कार्य हमेशा एक डेमॉन के माध्यम से चल रहा है।

मेरे रेक कार्य rake incoming_mail

मुझे लगता है कि daemonising के बारे में कैसे जाना होगा है?

+0

क्या आप लिनक्स या ओएसएक्स का उपयोग कर रहे हैं? आप इस डेमॉन की किस तरह की विशेषताएं चाहते हैं? – Maran

+0

'डेमन स्टॉप 'और' डेमन स्टार्ट ' –

उत्तर

3

यदि आप लिनक्स पर हैं तो आप स्टार्ट-स्टॉप-डिमन का उपयोग करने पर विचार कर सकते हैं।

start-stop-daemon -S --pidfile /var/run/incoming_mail.pid -u rails_user -d /path/to/your/rails/app -b -a "rake incoming_mail"

बाद में शान से प्रक्रिया आप तर्क का सबसे अधिक उपयोग लेकिन कश्मीर के साथ एस की जगह ले सकता मारने के लिए।

हमेशा के रूप में आप मैन पेज पढ़ने के द्वारा स्टार्ट-स्टॉप-डिमन पर अधिक जानकारी प्राप्त कर सकते हैं।

+0

मुझे यही चाहिए। धन्यवाद –

4

पृष्ठभूमि में प्रक्रिया चलाने के लिए लिनक्स में, आप कमांड के अंत में & जोड़ सकते हैं। तो

रेक incoming_mail &

शायद आप के लिए काम करने चाहिए।

+0

रेलवे ऐप शुरू होने के बाद मैं यह सुनिश्चित कैसे कर सकता हूं कि रेक कार्य चल रहा है। –

+1

यह समाधान सिर्फ पृष्ठभूमि में चलता है, जो ठीक है, जब तक कि आप यह सुनिश्चित नहीं करना चाहते कि चीज ऊपर है, और काम कर रहा है। – pjammer

संबंधित मुद्दे