適用場(chǎng)景
在linux系統(tǒng)上運(yùn)行命令的時(shí)候娇昙,經(jīng)常會(huì)遇到在前臺(tái)運(yùn)行命令想轉(zhuǎn)到后臺(tái),且不希望它中斷的情況(比如快到飯點(diǎn))把夸,另外有一些需要交互驗(yàn)證的情況下直接后臺(tái)運(yùn)行會(huì)無(wú)效(如sudo母蛛,scp等)械巡,這時(shí)就需要手工轉(zhuǎn)為后臺(tái)運(yùn)行,下面以scp舉例
1.正常scp
image.png
2.輸入ctrl+z
暫停任務(wù)
image.png
此時(shí)任務(wù)處于停止?fàn)顟B(tài)官还,可用jobs查看任務(wù)編號(hào)
3.輸入bg %1
放入后臺(tái)運(yùn)行
image.png
注意%號(hào)后面跟你正確的進(jìn)程號(hào)芹橡,不一定是1
4.輸入disown -h %1
將這個(gè)任務(wù)轉(zhuǎn)為nohup運(yùn)行
image.png
同理%號(hào)后面也是跟實(shí)際的進(jìn)程號(hào)
5.斷開會(huì)話以后,輸入ps -ef |grep testfile
查看任務(wù)是否中斷
image.png
可以看到該任務(wù)的父進(jìn)程變?yōu)?望伦,說(shuō)明該運(yùn)行運(yùn)行不受影響且不會(huì)中斷林说。
注意:斷開會(huì)話父進(jìn)程才會(huì)變?yōu)?,不斷開的情況下父進(jìn)程號(hào)不會(huì)變化
后臺(tái)任務(wù)調(diào)前臺(tái)
有時(shí)候如果不小心直接后臺(tái)運(yùn)行屯伞,因?yàn)樾枰斎朊艽a述么,任務(wù)會(huì)處于停止?fàn)顟B(tài)
image.png
此時(shí)可以通過(guò)
fg %1
將任務(wù)調(diào)到前臺(tái)輸入密碼運(yùn)行image.png
有些時(shí)候一些停止的任務(wù)無(wú)法kill掉的時(shí)候适贸,也可以通過(guò)該方法解決