首頁  >  文章  >  運維  >  怎麼用linux nohup指令實作退出終端機後程式繼續後台運行

怎麼用linux nohup指令實作退出終端機後程式繼續後台運行

王林
王林轉載
2023-05-26 09:48:092788瀏覽

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中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除