无法恢复后台进程的执行

无法恢复后台进程的执行

我尝试通过命令行安装git,

sudo apt install git

我通过按将该进程置于后台Ctrl-Z。这也会停止进程的执行,所以我尝试恢复

bg 1

jobs产量停止了

我怎样才能恢复这个进程的执行?


更新:我将进程放在前台,但不幸的是我没有得到执行进度的输出。有什么方法可以发送信号来apt获取进度作为输出吗?

答案1

过程是期待输入来自终端,显然我错过了这方面的任何输出消息。在检查流程后发现了问题strace(感谢@Hauke Laging),

--- stopped by SIGTTIN ---

该信号的描述见gnu.org,

一个过程当它作为后台作业运行时无法从用户终端读取。当后台作业中的任何进程尝试从终端读取数据时,作业中的所有进程都会收到 SIGTTIN 信号。该信号的默认操作是停止进程。

在我插入一些随机输入后,执行继续直到终止。

答案2

选项是使用屏幕:

$ screen      # to create the screen
$ sudo apt install git
ctrl-A d      # to detach the screen
$ screen -r   # to reattach

相关内容