निलंबित शेल कैसे फिर से शुरू करें?


3
$ help suspend
suspend: suspend [-f]
    Suspend shell execution.

    Suspend the execution of this shell until it receives a SIGCONT signal.

मुझे ग्नोम suspendटर्मिनल टैब द्वारा निलंबित किए गए शेल में SIGCONT सिग्नल कैसे भेजना चाहिए ?

जवाबों:


7

भेजना 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 निर्मित
type_outcast

3

किसी अन्य को निलंबित कर दिया प्रक्रिया के साथ के रूप में एक ही तरह से: के साथ fg, %या किसी भी अन्य समान काम पर नियंत्रण निर्मित।

zsh% bash
bash$ suspend
zsh: suspended (signal)  bash
zsh% jobs
[1]  + suspended (signal)  bash
zsh% fg
[1]  + continued  bash
bash$

1
ध्यान दें कि fgकेवल एक उपधारा के मामले में काम करेगा (यानी, वर्तमान शेल द्वारा निलंबित नौकरी)। इसके अलावा, suspendखुशी से श्रृंखला में अंतिम शेल को निलंबित कर देगा -fयदि यह लॉगिन शेल नहीं है (जैसा कि सामान्य (स्थानीय) टर्मिनल एमुलेटर शेल के साथ होता है, जो कि मैंने अपने उत्तर का परीक्षण किया है)। SIGCONTदूसरे शेल से भेजना दोनों ही मामलों में काम करेगा। (मेरा उत्तर देखें।)
type_outcast 7

@type_outcast मैंने suspendअंतिम शेल में आईएनजी के बारे में भाग हटा दिया , क्योंकि यह वास्तव में महत्वपूर्ण नहीं था, इसलिए स्पष्टीकरण को जोड़ने और उत्तर को लंबा करने के लायक नहीं है।
मिकेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.