1. 程式人生 > >[轉帖]Linux後端執行命令的方法

[轉帖]Linux後端執行命令的方法

Linux 後臺執行命令的方法

http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4241330&fromuid=21288388

 

sh 22.sh &  
將任務放到後臺 ,即使關閉xshell退出當前session依然繼續執行,但標準輸出和標準錯誤資訊會丟失
nohup sh 22.sh  
將任務放到後臺,關閉標準輸入,前臺不再能夠接收任何輸入(標準輸入),重定向標準輸出和標準錯誤到當前目錄下的檔案nohup.out,即使關閉xshell退出當前session依然繼續執行。
nohup sh 22.sh  & 
將任務放到後臺,但是依然可以使用標準輸入,前臺能夠接收任何輸入,重定向標準輸出和標準錯誤到當前目錄下的檔案nohup.out,即使關閉xshell退出當前session依然繼續執行。


nohup和&的缺點是,如果你要在一個shell會話裡面執行多個命令和指令碼,那麼要每個命令和指令碼都要加nohup和&非常麻煩,所以才有了screen和TMUX

 

nohup ping 10.24.200.200 >zhaobsh.txt 2>&1 &

將標準輸出和錯誤輸出 輸入到 當前目錄的 zhaobsh.txt 檔案中去