nohup 的做用能夠將程序以忽略掛起信號(SIGHUP)的方式運行。常見的用法是和& 命令一同使用,將命令放置到後臺運行,即便終端掛掉,進程會忽略掛起信號,繼續運行。鳥哥Linux私房菜完整版bash
將程序放到後臺運行,通常有兩種方式:ide
(1)command &:後臺運行,關掉終端會中止運行。code
(2)nohup command & :後臺運行,關掉終端也會繼續運行。token
注意:進程
(1)若是使用nohup執行程序未顯示進行標準輸出重定向,則標準輸出默認重定向當前工做目錄的 nohup.out 文件中。若是當前工做目錄的 nohup.out 文件不可寫,輸出重定向到 $HOME/nohup.out 文件中。若是沒有文件能建立或打開用於追加,那麼 command 參數指定的命令不可調用。get
(2)若是標準錯誤未顯示重定向,那麼標準錯誤默認重定向到與標準輸出相同的文件。it
nohup COMMAND [ARGS] nohup OPTION
--help 顯示幫助信息並退出 --version 顯示版本信息並退出
(1)使用nohup 命令提交做業,那麼在缺省狀況下該做業的全部輸出都被重定向到一個名爲nohup.out的文件中,除非另外指定了輸出文件。io
nohup ./test.sh &
(2)標準輸出與標準錯誤輸出重定向。ast
nohup ./test.sh > test.log 2>&1 &
(3)指定輸出文件, 輸出被重定向到output.txt文件中class
[deng@itcast ~]$ nohup bash a.sh &> error.txt [deng@itcast ~]$
注意:
(1)2>&1 標識標準錯誤輸出重定向等同於標準輸出重定向,即標準錯誤輸出也重定向到文件test.log;
(2)& 命令是命令放在後臺執行,須要放在命令的最後面。鳥哥Linux私房菜完整版