系統(tǒng)大全為您提供Linux/Unix下,通常只有守護進程可在脫離終端的情況下能繼續(xù)執(zhí)行,而普通進程在關(guān)閉終端時會因收到SIGHUP信號(掛起信號)而退出。當(dāng)終端退出后,由該終端啟動的后臺程序自動退出。若想命令在后臺運行,則可用?&?指定命令在后臺運行;若想終端退出后程序不停止運行,則可用nohup命令啟動后臺程序。nohup(=no?hang?up),使命令忽略SIGHUP信號;[語法]?nohup?Command?[?Arg?...?]?[&][命令輸出說明]Command?的輸出如果沒有被重定向,則無論是標(biāo)準(zhǔn)輸出(stdout),還是標(biāo)準(zhǔn)錯誤(stderr),均重定向到nohup.out文件;nohup.out文件缺省寫在當(dāng)前目錄下,如果在該目錄下無寫權(quán)限,則試圖寫到$HOMEhup.out中,如果仍然失敗,整個命令執(zhí)行失敗;Command的輸出如果重定向,則寫入指定的重定向文件中;[退出狀態(tài)]126?能查找但不能調(diào)用?Command?命令;127?nohup?命令發(fā)生錯誤或找不到?Command?命令;否則為?Command?命令的退出狀態(tài);nohup與&的區(qū)別:nohup只是讓命令忽略SIGHUP命令而已;&則讓命令在后臺運行;至于該命令是否能在脫離終端后繼續(xù)執(zhí)行則要看進程是否是守護進程,如果不是,則需要nohup來幫忙;?PS,引用?=---------以下為引用內(nèi)容?他是在當(dāng)shell中提示了nohup成功后還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然后通過在shell中輸入exit來退出終端;而我是每次在nohup執(zhí)行成功后直接點關(guān)閉程序按鈕關(guān)閉終端.。所以這時候會斷掉該命令所對應(yīng)的session,導(dǎo)致nohup對應(yīng)的進程被通知需要一起shutdown。這個細節(jié)有人和我一樣沒注意到,所以在這兒記錄一下了。???以上就是系統(tǒng)大全給大家介紹的如何使的方法都有一定的了解了吧,好了,如果大家還想了解更多的資訊,那就趕緊點擊系統(tǒng)大全官網(wǎng)吧。??本文來自系統(tǒng)大全http:///如需轉(zhuǎn)載請注明!推薦:win7純凈版