nohup 命令執行由 command引數和任何相關的 arg引數指定的命令,忽略所有結束通話(sighup)訊號。在登出後使用 nohup 命令執行後台中的程式。要執行後台中的 nohup 命令,新增 & ( 表示「and」的符號)到命令的尾部。
nohup 是 no hang up 的縮寫,就是不結束通話的意思。
nohup命令:如果你正在執行乙個程序,而且你需要在退出帳戶或者關閉終端時該程序不會被終止,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程序。在預設情況下該作業的所有輸出都被重定向到乙個名為nohup.out的檔案中。
1、nohup command > myout.file 2>&1 &
在上面的例子中,0 – stdin (standard input),1 – stdout (standard output),2 – stderr (standard error) ;
2>&1是將標準錯誤(2)重定向到標準輸出(&1),標準輸出(&1)再被重定向輸入到myout.file檔案中。
2、0 22 * * * /usr/bin/python /home/pu/download_pdf/download_dfcf_pdf_to_oss.py > /home/pu/download_pdf/download_dfcf_pdf_to_oss.log 2>&1
這是放在crontab中的定時任務,晚上22點時候怕這個任務,啟動這個python的指令碼,並把日誌寫在download_dfcf_pdf_to_oss.log檔案中
那麼,我們可以巧妙的吧他們結合起來用就是
nohup command &
這樣就能使命令永久的在後台執行
例如:1. sh test.sh &
將sh test.sh任務放到後台 ,即使關閉xshell退出當前session依然繼續執行,但標準輸出和標準錯誤資訊會丟失(缺少的日誌的輸出)
將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依然繼續執行。
原文:
linux nohup命令詳解
linux nohup命令詳解 nohup命令及其輸出檔案 nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 n ohang up 一般都是在linux下no...
linux nohup命令詳解
linux nohup命令詳解 nohup命令及其輸出檔案 nohup命令 如果你正在執行乙個程序,而且你覺得在退出帳戶時該程序還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶 關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 n ohang up 一般都是在linux下no...
linux nohup 命令詳解
nohup命令及其輸出檔案 nohup命令 如果你正在執行乙個程序,而且希望退出賬戶時該程序不會結束,那麼可以使用nohup命令。該命令可以在你退出賬戶 關閉終端之後繼續執行相應的程序。nohup就是不掛起的意思 no hang up 一般在linux下nohup格式 nohup command 或...