nohup命令詳解 shell腳本中用nohup啟動3個進(jìn)程,為什么輸入回車后會有一或兩個進(jìn)程被殺掉?
shell腳本中用nohup啟動3個進(jìn)程,為什么輸入回車后會有一或兩個進(jìn)程被殺掉?重寫為:(nohup。/a)和(nohup。/b)和(nohup。/C)等待注意:打開三個子shell在后臺執(zhí)行操作,
shell腳本中用nohup啟動3個進(jìn)程,為什么輸入回車后會有一或兩個進(jìn)程被殺掉?
重寫為:(nohup。/a)和(nohup。/b)和(nohup。/C)等待注意:打開三個子shell在后臺執(zhí)行操作,()表示打開子shell。如果不帶括號直接寫,會直接在父shell中操作,可能會導(dǎo)致邏輯錯誤,因?yàn)檫@個進(jìn)程不是在命令行上執(zhí)行的,根據(jù)實(shí)際情況添加Wait,也就是說前三個進(jìn)程完成后,我們將進(jìn)入下一步
在應(yīng)用UNIX/Linux時,我們通常希望程序在后臺運(yùn)行,因此我們經(jīng)常
在程序末尾使用&使程序自動運(yùn)行。例如,我們需要在后臺運(yùn)行MySQL/usr/local/MySQL/bin/mysqldusafe
–user=MySQL
&;但是許多程序不像mysqld,所以我們需要nohup命令。如何使用nohup命令?下面是nohup命令的一些用法。
nohup/根/開始.sh&Amp
在shell中輸入后提示:
[~]$將輸出附加到不呼出
原始程序的標(biāo)準(zhǔn)輸出將自動更改為當(dāng)前目錄不呼出文件,起日志的作用。
但這一步有時會出現(xiàn)問題。當(dāng)終端關(guān)閉時,進(jìn)程將自動關(guān)閉并查看不呼出您可以看到,當(dāng)終端關(guān)閉時,服務(wù)會自動關(guān)閉。