2017年11月29日 16:57:38 King-Long 閱讀數:7266shell
版權聲明:本文爲博主原創文章,歡迎轉載。 https://blog.csdn.net/u011095110/article/details/78666833session
不掛斷地運行命令。no hangup的縮寫,意即「不掛斷」。通常理解&記住一個命令最簡單的方法是記住它是什麼縮寫,就天然理解了這個命令。
nohup運行由 Command參數和任何相關的 Arg參數指定的命令,忽略全部掛斷(SIGHUP)信號;spa
nohup Command [ Arg ... ] [ & ]
nohup 命令運行由 Command參數和任何相關的 Arg參數指定的命令,忽略全部掛斷(SIGHUP)信號。在註銷後使用 nohup 命令運行後臺中的程序。要運行後臺中的 nohup 命令,添加 & ( 表示「and」的符號)到命令的尾部。
若是不將 nohup 命令的輸出重定向,輸出將附加到當前目錄的 nohup.out 文件中。若是當前目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。.net
&是指在後臺運行
運行 nohup --help
Run COMMAND, ignoring hangup signals. 能夠看到是「運行命令,忽略掛起信號」就是不掛斷的運行,注意沒有後臺運行功能。
就是指,用nohup運行命令能夠使命令永久的執行下去,和用戶終端沒有關係,例如咱們斷開SSH鏈接都不會影響他的運行,注意了nohup沒有後臺運行的意思;&纔是後臺運行
&是指在後臺運行,但當用戶推出(掛起)的時候,命令自動也跟着退出
那麼,咱們能夠巧妙的吧他們結合起來用就是
nohup COMMAND &
這樣就能使命令永久的在後臺執行blog
例如:get
1. sh test.sh &
將sh test.sh任務放到後臺 ,即便關閉xshell退出當前session依然繼續運行,但標準輸出和標準錯誤信息會丟失
2. nohup sh test.sh
將sh test.sh任務放到後臺,關閉標準輸入,前臺再也不可以接收任何輸入(標準輸入),重定向標準輸出和標準錯誤到當前目錄下的nohup.out文件,即便關閉xshell退出當前session依然繼續運行。
3. nohup sh test.sh &
將sh test.sh任務放到後臺,可是依然能夠使用標準輸入,前臺可以接收任何輸入,重定向標準輸出和標準錯誤到當前目錄下的nohup.out文件,即便關閉xshell退出當前session依然繼續運行。io