我有一个后台进程在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]
恢复作业