Shell
如何暫停後台程序並將其帶到前台
我有一個最初在前台執行的程序。
Ctrl
我通過+暫停Z
,然後通過 恢復它在後台執行bg <jobid>
。我想知道如何暫停在後台執行的程序?
如何將後台程序帶到前台?
編輯:
fg <jobid>
程序輸出到stderr,那麼當程序輸出到終端時我應該如何發出命令?
正如蒂姆所說,鍵入
fg
以將最後一個程序帶回前台。如果您在後台執行多個程序,請執行以下操作:
$ jobs [1] Stopped vim [2]- Stopped bash [3]+ Stopped vim 23
fg %3
使vim 23
程序回到前台。要暫停在後台執行的程序,請使用:
kill -STOP %job_id
Ctrl
SIGSTOP 信號以與+基本相同的方式停止(暫停)程序Z
。例子:
kill -STOP %3
。資料來源:如何在 Linux 和 Unix 中向程序發送信號 以及如何管理後台和前台作業。