일시 중지된 쉘을 재개하는 방법은 무엇입니까?

일시 중지된 쉘을 재개하는 방법은 무엇입니까?
$ help suspend
suspend: suspend [-f]
    Suspend shell execution.

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

suspend그놈 터미널 탭의 행잉 쉘에 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

세 번째 열을 보세요. 원하는 쉘은 TPID(첫 번째 열)가 15121입니다. 물론 귀하의 경우 PID는 다를 수 있습니다. 이는 단지 예일 뿐입니다. PID를 찾으면(예를 들어15121), 다음을 실행합니다.

kill -cont 15121

관련 정보