$ help suspend
suspend: suspend [-f]
Suspend shell execution.
Suspend the execution of this shell until it receives a SIGCONT signal.
suspend
GNOMEターミナルタブのハングシェルに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番目の列を見てください。必要なシェルは、T
PID(最初の列)が15121です。もちろん、あなたの場合、PIDは異なる場合があります。これは単なる例です。 PIDが見つかった場合(たとえば、はい15121)、次を実行します。
kill -cont 15121