Centos使用nohup實現后台運行程序


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依然繼續運行。

--------------------- 

本博客為本人學習記錄使用,才疏學淺不登大雅之堂,歡迎各位大佬批評指點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM