我尝试通过命令行安装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