nohup和&的區別
& : 指在后台運行
nohup : 不掛斷的運行,注意並沒有后台運行的功能,,就是指,用nohup運行命令可以使命令永久的執行下去,和用戶終端沒有關系,例如我們斷開SSH連接都不會影響他的運行,注意了nohup沒有后台運行的意思;&才是后台運行
&是指在后台運行,但當用戶推出(掛起)的時候,命令自動也跟着退出
那么,我們可以巧妙的吧他們結合起來用就是
nohup COMMAND > /dev/null &
這樣就能使命令永久的在后台執行
例如:
1. sh test.sh &
將sh test.sh任務放到后台 ,關閉xshell,對應的任務也跟着停止。
2. nohup sh test.sh
將sh test.sh任務放到后台,關閉標准輸入,終端不再能夠接收任何輸入(標准輸入),重定向標准輸出和標准錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。
3. nohup sh test.sh &
將sh test.sh任務放到后台,但是依然可以使用標准輸入,終端能夠接收任何輸入,重定向標准輸出和標准錯誤到當前目錄下的nohup.out文件,即使關閉xshell退出當前session依然繼續運行。
---------------------
本博客為本人學習記錄使用,才疏學淺不登大雅之堂,歡迎各位大佬批評指點