nohup命令詳解 linux系統(tǒng)中nohup命令如何使用?
linux系統(tǒng)中nohup命令如何使用?Nohup表示不掛斷,即關(guān)閉終端,腳本仍將運(yùn)行。&意味著在后臺(tái)模式下運(yùn)行。如果不添加上一個(gè)nohup,關(guān)閉終端,腳本就會(huì)結(jié)束在應(yīng)用UNIX/Linux時(shí),
linux系統(tǒng)中nohup命令如何使用?
Nohup表示不掛斷,即關(guān)閉終端,腳本仍將運(yùn)行。&意味著在后臺(tái)模式下運(yùn)行。如果不添加上一個(gè)nohup,關(guān)閉終端,腳本就會(huì)結(jié)束
在應(yīng)用UNIX/Linux時(shí),我們通常希望一個(gè)程序在后臺(tái)運(yùn)行,所以我們會(huì)經(jīng)常
在程序末尾使用&,使程序自動(dòng)運(yùn)行。例如,我們需要在后臺(tái)運(yùn)行MySQL/usr/local/MySQL/bin/mysqldusafe
–user=MySQL
&;但是許多程序不像mysqld,所以我們需要nohup命令。如何使用nohup命令?下面是nohup命令的一些用法。
nohup/根/開始.sh&Amp
在shell中輸入后提示:
[~]$將輸出附加到不呼出
原始程序的標(biāo)準(zhǔn)輸出將自動(dòng)更改為當(dāng)前目錄不呼出文件,起日志的作用。
但這一步有時(shí)會(huì)出現(xiàn)問題。當(dāng)終端關(guān)閉時(shí),進(jìn)程將自動(dòng)關(guān)閉并查看不呼出您可以看到,當(dāng)終端關(guān)閉時(shí),服務(wù)會(huì)自動(dòng)關(guān)閉。
求解:linux下找不到nohup這個(gè)命令?
如果要在SSH中遠(yuǎn)程運(yùn)行程序,然后退出終端,該怎么辦?如果您退出終端,掛斷信號(hào)將被發(fā)出,nohup將捕獲信號(hào),并將子進(jìn)程的頭指向1,即初始進(jìn)程不是這樣的啟動(dòng).sh進(jìn)程將不會(huì)退出。
以上
nohup為什么退出終端也就退出了,怎么解決?
重寫為:(nohup。/a)和(nohup。/b)和(nohup。/C)&;wait注意:打開三個(gè)子shell在后臺(tái)執(zhí)行操作,()表示打開子shell。如果不帶括號(hào)直接寫,會(huì)直接在父shell中操作,可能會(huì)導(dǎo)致邏輯錯(cuò)誤,因?yàn)檫@個(gè)進(jìn)程不是在命令行上執(zhí)行的,Wait是根據(jù)實(shí)際情況添加的,表示前三個(gè)進(jìn)程執(zhí)行完后會(huì)執(zhí)行下一步