一時停止したシェルを再開するには?

一時停止したシェルを再開するには?
$ help suspend
suspend: suspend [-f]
    Suspend shell execution.

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

suspendGNOMEターミナルタブのハングシェルに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

停止したシェルを再開する唯一の方法は、SIGCONT他のシェルからシグナルを送信することです。シェルのPID(プロセスID)を知る必要があります。

kill -cont $shellpid

まだPIDがわからない場合は、以下を試してください。

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

3番目の列を見てください。必要なシェルは、TPID(最初の列)が15121です。もちろん、あなたの場合、PIDは異なる場合があります。これは単なる例です。 PIDが見つかった場合(たとえば、はい15121)、次を実行します。

kill -cont 15121

関連情報