मेरे पास एसएसएच पर लंबे समय तक चलने वाली कमान है। हर बार, कमांड को हैंग होने लगता है और कोई आउटपुट मिलना बंद हो जाता है। कमांड अभी भी दूसरी मशीन पर चल रही है (वास्तव में, अगर मैं SSH कमांड से Ctrl + C बाहर करता हूं, तो यह अभी भी चलता है, जो ठीक है), मेरा क्लाइंट बस लटका हुआ है।
मेरा आदेश antइस तरह एक लक्ष्य चल रहा है :
ssh -tt user@machine 'cd /thedir; export DISPLAY=:80; ant clean test'
antआदेश में एक घंटे तक का समय लग सकता है।
मुझे लगता है कि यह एक खराब रणनीति है, क्योंकि कोई भी नेटवर्क ब्लिप्स हो सकता है और मेरे कनेक्शन को गड़बड़ कर सकता है। क्या कोई वैकल्पिक दृष्टिकोण सुझा सकता है? मेरा लक्ष्य होगा:
- मेरा क्लाइंट कमांड खत्म होने का इंतजार करता है
- मैं अभी भी कमांड से आउटपुट प्राप्त करता हूं
- यदि नेटवर्क ब्लिप्स होता है, तो मैं अभी भी जांच कर सकता हूं और टिप्पणी समाप्त होने तक प्रतीक्षा कर सकता हूं
किसी भी मदद या सुझाव बहुत सराहना की है।
संपादित करें: मैं एक फुल बैश स्क्रिप्ट चला रहा हूं ... मुझे वन-लाइनर या ऐसा कुछ भी करने की आवश्यकता नहीं है।
screen, और यह वही हो सकता है जो मैं देख रहा हूं। मैं कुछ खुदाई करूँगा।