Process
無法恢復後台程序的執行
我嘗試通過命令行安裝git,
sudo apt install git
.我通過按Ctrl-Z將該過程置於後台。這也停止了程序的執行,所以我嘗試恢復
bg 1
但
jobs
產量停止了。我怎樣才能恢復這個過程的執行?
更新:我把程序放在前台,但不幸的是我沒有得到執行進度的輸出。有什麼方法可以發送信號以
apt
將進度作為輸出?
該過程期待來自終端的輸入,顯然我錯過了這方面的任何輸出消息。在檢查過程
strace
(感謝@Hauke Laging)產生後發現了問題,--- stopped by SIGTTIN ---
這個信號的描述在gnu.org中提供,
程序在作為後台作業執行時無法從使用者終端讀取。當後台作業中的任何程序嘗試從終端讀取時,作業中的所有程序都會收到 SIGTTIN 信號。此信號的預設操作是停止程序。
在我插入一些隨機輸入後,執行一直持續到終止。