如何恢复暂停的 shell?

如何恢复暂停的 shell?
$ help suspend
suspend: suspend [-f]
    Suspend shell execution.

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

suspend我应该如何向gnome 终端选项卡中挂起的 shell 发送 SIGCONT 信号?

答案1

与任何其他挂起进程的方式相同:使用fg%或任何其他类似的内置作业控制。

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

答案2

发送SIGCONT

恢复挂起的 shell 的唯一方法是发送SIGCONT信号,可能是从另一个 shell 发送信号。您需要知道 shell 的 PID(进程 ID)。

kill -cont $shellpid

如果您还不知道 PID,请尝试以下操作:

ps x | grep bash

例如,当我暂停 shell 时,我看到了以下内容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

看看第三列。您想要的 shell 是带有 的T,并且该 shell 的 PID(第一列)为 15121。当然,您的情况下的 PID 会有所不同;这只是一个例子。一旦你找到了 PID(比方说15121),然后运行:

kill -cont 15121

相关内容