Process

無法恢復後台程序的執行

  • June 10, 2020

我嘗試通過命令行安裝git,

sudo apt install git.

我通過按Ctrl-Z將該過程置於後台。這也停止了程序的執行,所以我嘗試恢復

bg 1

jobs產量停止了

我怎樣才能恢復這個過程的執行?


更新:我把程序放在前台,但不幸的是我沒有得到執行進度的輸出。有什麼方法可以發送信號以apt將進度作為輸出?

該過程期待來自終端的輸入,顯然我錯過了這方面的任何輸出消息。在檢查過程strace(感謝@Hauke Laging)產生後發現了問題,

--- stopped by SIGTTIN ---

這個信號的描述在gnu.org中提供,

程序在作為後台作業執行時無法從使用者終端讀取。當後台作業中的任何程序嘗試從終端讀取時,作業中的所有程序都會收到 SIGTTIN 信號。此信號的預設操作是停止程序。

在我插入一些隨機輸入後,執行一直持續到終止。

引用自:https://unix.stackexchange.com/questions/592050