如何恢复暂停的(tty输入)进程[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]恢复作业

相关内容

  • 没有找到相关文章

最新更新