.Net Core 在 Linux-Centos上的部署實戰教程(二)
阿新 • • 發佈:2018-11-16
上篇我們說了 如何在Linux上部署.net core 但是有心的同學會發現你關閉掉終端網站就不能訪問了,這個原因是因為直接 dotnet GetConfigFile.dll --server.urls http://*:5000 這麼執行不是後臺執行,我們讓他後臺執行就可以了
使用nohup設定後臺程序
引言: 有時候需要在Linux上設定一個後臺程序,但是當你關閉terminal之時,它會被系統kill掉,那該如何來實現其後臺程序能一直執行下去呢?
使用方式:
nohup command-with-options &
當在螢幕上敲擊上述命令之後,螢幕上會出現如下資訊:
$ nohup: ignoring input and appending output to `nohup.out’
敲擊回車,就退出了nohup.out當前的介面,進入正常的命令列。
輸出日誌資訊:
接下來的輸出的日誌資訊,將輸出到nohup.log.即將螢幕上輸出的日誌資訊直接輸出到nohup.log檔案。
後臺程序的標誌符:
如果一個命令只使用&來標識,則表示其在當前Session中,執行在後臺。如果當前Session關閉或者當前的terminal工具關閉,則其附屬的程序將會關閉。
正常執行的後臺程序都是需要nohup與&,兩者並行使用的,方可保證其在後臺正常執行。
想要關閉分兩步:
ps aux
檢視專案程序id所執行的程序號
kill 程序號,關閉程序
開始
後臺執行我們的專案
1.執行
nohup dotnet GetConfigFile.dll --server.urls http://*:5000 &
2.回車就回到了正常的輸入命令
3.瀏覽器執行 檢視是否成功
可以正常訪問沒問題