雲伺服器客戶端斷開後,如何保持程式繼續執行呢?

恆訊科技發表於2020-10-19

雲伺服器客戶端斷開後保持程式繼續執行配置方法有


1. 正常的執行命令為 bash hello.sh,執行結果為每秒輸出一行的小程式:


2. 在命令頭尾分別加上 nohup 和 &,變為 nohup bash hello.sh &,可以看到 nohup 輸出了一行資訊,再按一下Enter鍵就

跳回了 shell 命令列,此時命令已經在後臺執行了,nohup 將命令的輸出重定向至當前目錄的 nohup.out 檔案中。同時注意

到 nohup 會將對應程式的 PID 輸出,PID 可用於需要中斷程式時 kill 程式


3. 透過 tail -f nohup.out 可以持續的檢視 nohup.out 的輸出,達到監視程式的效果。


4. 在命令中也可以使用重定向將程式的輸出改為自己想要的檔名,如 nohup bash hello.sh >hello.log &,則程式的輸出就

會寫到 hello.log 檔案中。


5. 若程式不會自動退出,那麼此時需要使用 kill 命令來結束程式。比如,可以使用命令 kill -TRM <PID> 來操作,其中 PID 即

為之前 nohup 輸出的值,在此例中該值為 1231。


深圳恆訊科技小編就分享到這裡,希望以上內容能幫助到您。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69983369/viewspace-2727855/,如需轉載,請註明出處,否則將追究法律責任。

相關文章