मैं bash
शेल का इस्तेमाल कर रहा हूं । मैं अक्सर nohup
यह सुनिश्चित करने के लिए उपयोग करता हूं कि जब मैं खोल / टर्मिनल को बंद करता हूं तो मेरी प्रक्रियाएं बंद नहीं होती हैं। मैं एक वाक्यविन्यास का उपयोग करता हूं:
nohup myprocess
शुरू करते समय, nohup
संदेश देता है:
nohup: ignoring input and appending output to 'nohup.out'
फिर, nohup
स्क्रीन को और अधिक आउटपुट नहीं देता है; यह सब लिखा है nohup.out
।
हालांकि, मैं अपनी गणना की प्रगति की निगरानी करना चाहूंगा। मैं इसका nohup.out
उपयोग करके पढ़ सकता हूं vi
या tail
, लेकिन यह बहुत कुछ करने के लिए समय लेने वाला हो सकता है, खासकर जब मेरी गणना में कई घंटे लगते हैं।
क्या कोई ऐसा तरीका है जिससे मैं आउटपुट को दोनों में प्रिंट कर सकता हूं nohup.out
(अगर मैं इंटरनेट कनेक्शन खो देता हूं और इस तरह टर्मिनल ने प्रक्रिया शुरू कर दी है) और स्क्रीन पर? आपके समय के लिए धन्यवाद।
screen
अपने सिस्टम पर है, लेकिन मैंने कभी इसका इस्तेमाल नहीं किया। मेरे पास tmux
अपने सिस्टम पर नहीं है , लेकिन मैं इसे पाने की कोशिश कर सकता हूं।
screen
/ लॉन्च करें । तो फिर यह से साथ अलग , । उपसर्ग है , जबकि उपसर्ग है । आप लॉग आउट कर सकते हैं लेकिन जब तक मशीन रहेगी , आपका / सत्र भी जारी रहेगा। अगली बार जब आप लॉग इन करेंगे, तो आप / शेल को, के माध्यम से या खोल सकते हैं । tmux
myprocess
prefix
d
screen
Ctrl-A
tmux
Ctrl-B
screen
tmux
screen
tmux
screen -r
tmux attach
screen
याtmux
इसके बजाय विचार किया है ?