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/下
這個咱們常在運行命令和腳本中經常使用到的登錄