新聞中心
nohup命令 可以將程序以忽略掛起信號(hào)的方式運(yùn)行起來,被運(yùn)行的程序的輸出信息將不會(huì)顯示到終端

創(chuàng)新互聯(lián)主營東阿網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都App制作,東阿h5重慶小程序開發(fā)公司搭建,東阿網(wǎng)站營銷推廣歡迎東阿等地區(qū)企業(yè)咨詢
命令
用途:不掛斷地運(yùn)行命令。語法:nohup Command [ Arg … ] [ & ]描述:nohup 命令運(yùn)行由 Command 參數(shù)和任何相關(guān)的 Arg 參數(shù)指定的命令,忽略所有掛斷(SIGHUP)信號(hào)。在注銷后使用 nohup 命令運(yùn)行后臺(tái)中的程序。要運(yùn)行后臺(tái)中的 nohup 命令,添加 & ( 表示“and”的符號(hào))到命令的尾部。
nohup 是 no hang up 的縮寫,就是不掛斷的意思。
nohup命令:如果你正在運(yùn)行一個(gè)進(jìn)程,而且你覺得在退出帳戶時(shí)該進(jìn)程還不會(huì)結(jié)束,那么可以使用nohup命令。該命令可以在你退出帳戶/關(guān)閉終端之后繼續(xù)運(yùn)行相應(yīng)的進(jìn)程。
在缺省情況下該作業(yè)的所有輸出都被重定向到一個(gè)名為nohup.out的文件中。
操作系統(tǒng)中有三個(gè)常用的流: 0:標(biāo)準(zhǔn)輸入流 stdin 1:標(biāo)準(zhǔn)輸出流 stdout 2:標(biāo)準(zhǔn)錯(cuò)誤流 stderr
一般當(dāng)我們用 > console.txt,實(shí)際是 1>console.txt的省略用法;
示例
-
nohup ./command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是將標(biāo)準(zhǔn)錯(cuò)誤(2)重定向到標(biāo)準(zhǔn)輸出(&1),標(biāo)準(zhǔn)輸出(&1)再被重定向輸入到myout.file文件中。
-
nohup ./command.sh >/dev/null 2>&1 &
/dev/null文件的作用,這是一個(gè)無底洞,任何東西都可以定向到這里,但是卻無法打開。 所以一般很大的stdou和stderr當(dāng)你不關(guān)心的時(shí)候可以利用stdout和stderr定向到這里
nohup和&的區(qū)別
& : 指在后臺(tái)運(yùn)行,但當(dāng)用戶推出(掛起)的時(shí)候,命令自動(dòng)也跟著退出
nohup : 不掛斷的運(yùn)行,注意并沒有后臺(tái)運(yùn)行的功能,,就是指,用nohup運(yùn)行命令可以使命令永久的執(zhí)行下去,和用戶終端沒有關(guān)系,例如我們斷開SSH連接都不會(huì)影響他的運(yùn)行,注意了nohup沒有后臺(tái)運(yùn)行的意思;&才是后臺(tái)運(yùn)行
那么,我們可以巧妙的吧他們結(jié)合起來用就是nohup COMMAND &這樣就能使命令永久的在后臺(tái)執(zhí)行
例如:
-
sh test.sh &
將sh test.sh任務(wù)放到后臺(tái) ,關(guān)閉xshell,對應(yīng)的任務(wù)也跟著停止。
-
nohup sh test.sh將sh test.sh任務(wù)放到后臺(tái),關(guān)閉標(biāo)準(zhǔn)輸入,
終端不再能夠接收任何輸入(標(biāo)準(zhǔn)輸入),重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤到當(dāng)前目錄下的nohup.out文件,即使關(guān)閉xshell退出當(dāng)前session依然繼續(xù)運(yùn)行。
-
nohup sh test.sh &將sh test.sh任務(wù)放到后臺(tái),但是依然可以使用標(biāo)準(zhǔn)輸入,
終端能夠接收任何輸入,重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤到當(dāng)前目錄下的nohup.out文件,即使關(guān)閉xshell退出當(dāng)前session依然繼續(xù)運(yùn)行。
網(wǎng)站題目:詳解Linuxnohup命令使用方法
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/djjidos.html


咨詢
建站咨詢
