Como reiniciar um shell suspenso?

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

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

Como devo enviar um sinal SIGCONT para um shell suspenso por suspend em uma guia do terminal do gnome?

    
por Tim 02.12.2015 / 07:43

2 respostas

6

Enviar SIGCONT

A única maneira de retomar o shell suspenso é enviar o sinal SIGCONT , presumivelmente de outro shell. Você precisará conhecer o PID (ID do processo) do shell.

kill -cont $shellpid

Se você ainda não conhece o PID, tente isto:

ps x | grep bash

Por exemplo, quando suspendi meu shell, vi isso com 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

Veja essa terceira coluna. O shell que você quer é aquele com o T , e esse tem um PID (primeira coluna) de 15121. É claro que o PID no seu caso será diferente; isso foi apenas um exemplo. Depois de encontrar o PID (digamos que é 15121), execute:

kill -cont 15121
    
por 02.12.2015 / 07:53
4

Da mesma forma que com qualquer outro processo suspenso: com fg , % ou qualquer outro controle de trabalho semelhante incorporado.

zsh% bash
bash$ suspend
zsh: suspended (signal)  bash
zsh% jobs
[1]  + suspended (signal)  bash
zsh% fg
[1]  + continued  bash
bash$
    
por 02.12.2015 / 07:54

Tags