如何恢复挂起的(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]
恢复作业
我在 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]
恢复作业