Unix/Linux下方一般想讓某個程式在背景運行,很多都是使用&在程式結尾來讓程式自動運行;但如果要想在退出終端後,程式依然還在後台運行,則要用nohup與&組合來實現。
nohup 指令
使用: 不掛斷地執行指令
語法:
# #nohup Command [ Arg … ] [& ]############描述####### nohup 命令運行由Command參數和任何相關的Arg參數指定的命令,忽略所有掛起( SIGHUP)訊號。在登出後使用 nohup 指令執行背景中的程式:要執行背景中的 nohup 指令,需要加入&到指令的尾部。 #########日誌記錄###### 無論是否將 nohup 指令的輸出重新導向到終端,輸出都會附加到目前目錄的nohup.out 檔案中。如果目前目錄的nohup.out檔案不可寫,輸出會重新導向到$HOME/nohup.out檔案中。如果沒有檔案能建立或開啟以用於追加,那麼 Command 參數指定的命令就不可呼叫。 #########使用時注意###### 在當shell中提示了nohup成功後,還需要按終端上鍵盤任意鍵退回到shell輸入命令窗口,然後透過在shell中輸入exit來退出終端;如果在nohup執行成功後直接點關閉程式按鈕關閉終端的話,這時候會斷掉該命令所對應的session,導致nohup對應的進程被通知需要一起shutdown,起不到關掉終端後調用程式繼續後台運行的作用。 ######例:###
$nohup python manage.py runserver &
登入後複製
以上是怎麼用linux nohup指令實作退出終端機後程式繼續後台運行的詳細內容。更多資訊請關注PHP中文網其他相關文章!