當(dāng)需要將命令放在后臺(tái)執(zhí)行時(shí),我們會(huì)發(fā)現(xiàn)使用command &
不是最好的闯睹,因?yàn)橛袝r(shí)命令行或者登錄得用戶退出之后剿干,該命令將會(huì)結(jié)束。為了防止這種情況怕磨,姐使用nohup command &
喂饥。
nohup
使用&命令后,作業(yè)被提交到后臺(tái)運(yùn)行肠鲫,當(dāng)前控制臺(tái)沒有被占用员帮,但是一但把當(dāng)前控制臺(tái)關(guān)掉(退出帳戶時(shí)),作業(yè)就會(huì)停止運(yùn)行导饲。nohup命令可以在你退出帳戶之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程捞高。nohup就是不掛起的意思( no hang up)。該命令的一般形式為:
nohup command &
如果使用nohup命令提交作業(yè)渣锦,那么在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為nohup.out的文件中硝岗,除非另外指定了輸出文件:
nohup command > myout.file 2>&1 &
使用了nohup之后,很多人就這樣不管了袋毙,其實(shí)這樣有可能在當(dāng)前賬戶非正常退出或者結(jié)束的時(shí)候型檀,命令還是自己結(jié)束了。所以在使用nohup命令后臺(tái)運(yùn)行命令之后听盖,需要使用exit正常退出當(dāng)前賬戶胀溺,這樣才能保證命令一直在后臺(tái)運(yùn)行裂七。