Linux nohup永久執行
&是指在後臺執行
執行 nohup --help
Run COMMAND, ignoring hangup signals. 可以看到是“執行命令,忽略掛起訊號”
就是指,用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開SSH連線都不會影響他的執行,注意了nohup沒有後臺執行的意思;&才是後臺執行
&是指在後臺執行,但當用戶推出(掛起)的時候,命令自動也跟著退出
那麼,我們可以巧妙的吧他們結合起來用就是
nohup COMMAND &
這樣就能使命令永久的在後臺執行
舉個例子nohup tail -f nohup.out
然後退出登入,再連線,用ps -ef 你會還能看到在執行
ps -ef
root 3457 1 0 18:20 ? 00:00:00 tail -f nohup.out
另外,nohup執行後,會產生日子檔案,把命令的執行中的訊息儲存到這個檔案中,一般在當前目錄下,如果當前目錄不可寫,那麼自動儲存到執行這個命令的使用者的home目錄下,例如root的話就儲存在/root/下
這個我們常在執行命令和指令碼中常用到的
轉載自http://blog.csdn.net/zhang_red/article/details/52789691