在Linux系統(tǒng)中,我們有時(shí)會(huì)在后臺運(yùn)行一些任務(wù),但是如果希望重新進(jìn)入這些任務(wù)以查看其狀態(tài)或做出其他更改,則需要使用bg命令將后臺任務(wù)恢復(fù)到前臺或后臺。
下面是一個(gè)簡單例子:
1.在終端上啟動(dòng)一個(gè)長時(shí)間運(yùn)行的命令,比如:
$ tar -czf backup.tar.gz /home/user/Documents/ &
[1] 12345
此時(shí)會(huì)在后臺運(yùn)行tar命令,并輸出一個(gè)任務(wù)ID,如上例中的“[1] 12345”。
2.可以使用jobs命令查看當(dāng)前在后臺運(yùn)行的任務(wù)列表:
$ jobs
[1]+ Running tar -czf backup.tar.gz /home/user/Documents/ &
3.現(xiàn)在,如果想將該任務(wù)恢復(fù)到后臺運(yùn)行,可以使用以下命令:
$ bg %1
[1]+ tar -czf backup.tar.gz /home/user/Documents/ &
這里,“%1”表示任務(wù)ID,也可以使用“%+”表示前一個(gè)任務(wù)。
這將會(huì)把tar命令恢復(fù)到后臺運(yùn)行,繼續(xù)完成任務(wù),而不會(huì)阻塞終端。
注意:如果任務(wù)本身不支持在后臺運(yùn)行,則無法使用bg命令將其恢復(fù)到后臺運(yùn)行。