इसके लिए screen
का उपयोग करने के बारे में आप क्या सोचते हैं? आप कमांड (concat.sh
) शुरू करने के लिए एसएसएच के माध्यम से screen
चला सकते हैं और फिर यदि आप इसे मॉनीटर करना चाहते हैं तो आप स्क्रीन सत्र पर वापस लौट सकेंगे (आसान हो सकता है, जो कि कंसल्ट करता है)।
अधिक विशिष्ट हो, यह प्रयास करें:
ssh -t [email protected]$node screen -dm -S testing ./monitor/concat.sh
आपको लगता है कि शीघ्र रिटर्न तुरंत, और कहा कि concat.sh
रिमोट मशीन पर चल रहा है खोजना चाहिए। मैं कुछ विकल्पों की व्याख्या करूंगा:
ssh -t
एक टीटीवी बनाता है। स्क्रीन की जरूरत है।
screen -dm
इसे "अलग" मोड में शुरू करता है। यह आपके उद्देश्यों के लिए "पृष्ठभूमि" की तरह है।
-S
परीक्षण आपके स्क्रीन सत्र को एक नाम देता है। यह वैकल्पिक है लेकिन अनुशंसित है।
अब, एक बार ऐसा करने के बाद, आप रिमोट मशीन पर जाकर यह चला सकते हैं:
screen -r testing
इस स्क्रीन सत्र जो अपने कार्यक्रम में शामिल करने के लिए आप जोड़ देती है। वहां से आप इसे नियंत्रित कर सकते हैं, इसे मार सकते हैं, इसका आउटपुट देख सकते हैं, और इसी तरह। Ctrl-A, फिर डी आपको स्क्रीन सत्र से अलग कर देगा। screen -ls
सभी चल रहे सत्रों की सूची देगा।
स्रोत
2009-10-27 01:00:52
क्या होगा यदि आपके द्वारा चलाए जा रहे आदेश को फ़ाइल से इनपुट की आवश्यकता है (जैसे एक बड़ा डीबी आयात, जैसे mysql
cayblood