$ 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