32 Linux命令 nohup

2022-06-23 22:09:12 字數 1482 閱讀 3836

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 : 不結束通話的執行,注意並沒有後臺執行的功能,,就是指,用nohup執行命令可以使命令永久的執行下去,和使用者終端沒有關係,例如我們斷開ssh連線都不會影響他的執行,注意了nohup沒有後臺執行的意思;&才是後臺執行

&是指在後臺執行,但當使用者推出(掛起)的時候,命令自動也跟著退出,那麼,我們可以巧妙的吧他們結合起來用就是

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命令

以下內容抄自另一位博友,特此宣告 留待筆記用 ,並表示感謝 正文 usr local mysql bin mysqld safe user mysql 但是我們很多程式並不象mysqld一樣可以做成守護程序,可能我們的程式只是普通程式而已,一般這種程式即使使用 結尾,如果終端關閉,那麼程式也會被關閉...

linux的nohup命令的用法。

在應用unix linux時,我們一般想讓某個程式在後臺執行,於是我們將常會用 在程式結尾來讓程式自動執行。比如我們要執行mysql在後臺 usr local mysql bin mysqld safe user mysql 。可是有很多程式並不想mysqld一樣,這樣我們就需要nohup命令,怎樣...

nohup命令參考

nohup命令參考 用途不結束通話地執行命令。 語法nohup command arg 描述nohup 命令執行由 command 引數和任...