2012-06-25 11 views
6

मैं पुट्टटी का उपयोग करके हमारे उबंटू उत्पादन सर्वर से कनेक्ट करता हूं।एसएसएच क्लाइंट (PUTTy) के बाद चल रहे रेल कंसोल से रेल कमांड को कैसे रखें

मैं सोलर का उपयोग कर एक विशिष्ट मॉडल को पुन: संशोधित करना चाहता हूं। मैं रेल कंसोल से रीइन्डेक्स कमांड चलाने के लिए चाहता हूं, यानी मॉडलनाम.रेन्डेक्स (जैसा कि यह रेक कार्य से तेज़ी से चल रहा है।)

हालांकि, हम डेटा की एक विशाल मात्रा को देख रहे हैं और यह अनुक्रमण अपेक्षित है कुछ घंटे लेने के लिए।

मैं इस कार्य को रेल कंसोल में शुरू करने में सक्षम होना चाहता हूं और अगर मैं पुटी से बाहर निकलता हूं तो भी इसे जारी रखना चाहिए। यह कैसे करना है?

Linux: Prevent a background process from being stopped after closing SSH client नोहुप का सुझाव देता है, लेकिन मुझे नहीं लगता कि रेल कंसोल के साथ इसका उपयोग कैसे किया जा सकता है।

उत्तर

9

उपयोग sudo apt-get install screenscreen स्थापित करने के लिए मिल सकता है। फिर इसे screen का उपयोग करके चलाएं। अब आपके पास एक अलग कंसोल विंडो है जिसे Ctrl + A, D का उपयोग करके अलग किया जा सकता है। समापन पट्टी आपके screen-सत्र को समाप्त नहीं करेगा। यदि आप किसी भी बाद के बिंदु पर वापस लॉग इन करते हैं, तो आप screen -r का उपयोग करके सत्र फिर से शुरू कर सकते हैं।

संक्षेप में:

> sudo apt-get install screen 
> screen 
# pops up a new shell 
> rails c 
# run your reindex operation 
# press Ctrl + A, then D 
> exit 
# putty closes 

# reconnect using putty 
> screen -r 
# you should be back in your rails console 
+0

यह कितना अच्छा है! धन्यवाद! – Stanley

+0

'स्क्रीन' के बारे में पर्याप्त अच्छे शब्दों को नहीं कहा जा सका। जब आप एक सेकेंड रखते हैं तो 'मैन स्क्रीन' पर नज़र डालें और उन सभी चीजों को देखें जो आप इसके साथ कर सकते हैं। –

0

सर्वर पर अपना सत्र खोलने के लिए आप क्या कर सकते हैं screen या tmux का उपयोग करें।

यदि आप बस screen टाइप करते हैं तो एक टर्मिनल मल्टीप्लेक्सर शुरू होगा जो सत्र को तब भी रखेगा जब आप अपने कंसोल को डिस्कनेक्ट करते हैं।

एक बार जब आप कंसोल से पुन: कनेक्ट आप सत्र वापस का उपयोग कर screen -dr

0

आप tmux या स्क्रीन की तरह कुछ का उपयोग करें और सत्र से अलग कर देना चाहिए।

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