轉(zhuǎn)自:nohup和&的區(qū)別 http://bbs.nanjimao.com/thread-470-1-1.html (出處: 南極貓)
nohup是永久執(zhí)行
&是指在后臺運(yùn)行
運(yùn)行 nohup --help
Run COMMAND, ignoring hangup signals. 可以看到是“運(yùn)行命令矮固,忽略掛起信號”
就是指摆出,用nohup運(yùn)行命令可以使命令永久的執(zhí)行下去闻书,和用戶終端沒有關(guān)系,例如我們斷開SSH連接都不會影響他的運(yùn)行炸宵,注意了nohup沒有后臺運(yùn)行的意思;&才是后臺運(yùn)行
&是指在后臺運(yùn)行,但當(dāng)用戶推出(掛起)的時(shí)候屋摔,命令自動也跟著退出
那么简十,我們可以巧妙的吧他們結(jié)合起來用就是
nohupCOMMAND&
這樣就能使命令永久的在后臺執(zhí)行
舉個(gè)例子nohup tail -f nohup.out
然后退出登錄檬某,再連接,用ps -ef 你會還能看到在運(yùn)行
ps -ef
root? ?? ?3457? ???1??0 18:20 ?? ?? ???00:00:00 tail -f nohup.out
另外螟蝙,nohup執(zhí)行后恢恼,會產(chǎn)生日子文件,把命令的執(zhí)行中的消息保存到這個(gè)文件中胰默,一般在當(dāng)前目錄下场斑,如果當(dāng)前目錄不可寫,那么自動保存到執(zhí)行這個(gè)命令的用戶的home目錄下牵署,例如root的話就保存在/root/下
這個(gè)我們常在運(yùn)行命令和腳本中常用到的