如何恢复挂起的(tty 输入)进程 [unix/mac]?

How to resume a suspended (tty input) process [unix/mac]?

我在 Mac 终端

中有一个后台进程 运行
./scripts/start_emulator &
[1] 37194

执行几个步骤后,它会自动暂停并显示以下消息

Accept? (y/N):
[1]  + 37194 suspended (tty input)  ./scripts/start_emulator

如何恢复/继续这个暂停的过程?

后台进程 运行 [按照 & 最后的命令] 在等待输入时被挂起。

指标:

suspended (tty input)

为了恢复暂停的进程,输入

fg

这会将后台进程带到前台 & 然后输入,在我的例子中

y

正常的进程执行应该在前台恢复。

要添加到 Chaitanya Bapats 的回答中,

您可以使用jobs 命令列出暂停的作业。如果您有多个暂停的作业,输出将是这样的。

[1]  - suspended  sleep 400
[2]  + suspended  sleep 300

您可以使用 fg 将作业置于前台。如果您有多个暂停的作业,那么您可以使用 fg %ID。 ID是jobs命令输出中[]里面的值。

另外,如果你想恢复作业而不把它带到前台,你可以使用 kill -CONT 命令。用法示例:

kill -CONT JOBID

您也可以使用bg 命令将作业移至后台。 bg 将恢复上次挂起的作业。此外,bg %ID 将在作业命令输出

中使用 [ID] 恢复作业