जवाबों:
SIGCONTनिलंबित शेल को फिर से शुरू करने का एकमात्र तरीका SIGCONTसिग्नल भेजना है , संभवतः दूसरे शेल से। आपको शेल के PID (प्रोसेस आईडी) को जानना होगा।
kill -cont $shellpid
यदि आप पीआईडी को पहले से नहीं जानते हैं, तो यह कोशिश करें:
ps x | grep bash
उदाहरण के लिए, जब मैंने अपना शेल निलंबित किया, तो मैंने इसके साथ देखा ps x | grep bash:
6147 pts/14 S+ 0:00 grep --color bash
6172 pts/14 Ss 0:01 /bin/bash
15085 pts/0 Ss+ 0:00 /bin/bash
15121 pts/12 Ts+ 0:01 /bin/bash
उस तीसरे कॉलम को देखें। आप जो शेल चाहते हैं, वह एक है T, और उस पर 15121 का एक पीआईडी (पहला कॉलम) है। बेशक आपके मामले में पीआईडी अलग होगी; यह सिर्फ एक उदाहरण था। एक बार जब आप पीआईडी लगता है (मान लें कि यह जाने है , तो चलाने 15121):
kill -cont 15121
Tमें स्थिति ps (1) एक बंद कर दिया प्रक्रिया है, जो इस मामले में के माध्यम से रोक दिया गया था इंगित करता है suspend निर्मित ।
किसी अन्य को निलंबित कर दिया प्रक्रिया के साथ के रूप में एक ही तरह से: के साथ fg, %या किसी भी अन्य समान काम पर नियंत्रण निर्मित।
zsh% bash
bash$ suspend
zsh: suspended (signal) bash
zsh% jobs
[1] + suspended (signal) bash
zsh% fg
[1] + continued bash
bash$
fgकेवल एक उपधारा के मामले में काम करेगा (यानी, वर्तमान शेल द्वारा निलंबित नौकरी)। इसके अलावा, suspendखुशी से श्रृंखला में अंतिम शेल को निलंबित कर देगा -fयदि यह लॉगिन शेल नहीं है (जैसा कि सामान्य (स्थानीय) टर्मिनल एमुलेटर शेल के साथ होता है, जो कि मैंने अपने उत्तर का परीक्षण किया है)। SIGCONTदूसरे शेल से भेजना दोनों ही मामलों में काम करेगा। (मेरा उत्तर देखें।)
suspendअंतिम शेल में आईएनजी के बारे में भाग हटा दिया , क्योंकि यह वास्तव में महत्वपूर्ण नहीं था, इसलिए स्पष्टीकरण को जोड़ने और उत्तर को लंबा करने के लायक नहीं है।