在Linux中正確使用nohup


一、背景

我們在開發的過程中會將我們的項目部署起來,因此我么需要用到xshell,同時需要將我們的程序在后台啟動起來,此時我們就會使用到nohup指令。在使用指令並提示正確的情況下仍然沒有后台啟動,這里記錄一下自己遇到的問題。

二、使用

1.測試目標程序

可以先對待執行的執行進行測試,這里以我實際的問題為例子。這個步驟可以說明你程序的正確性,排除異常錯誤。

# 啟動C#程序的指令
mono GameClassServer.exe

2.后台掛起指令

使用以下的指令將程序掛起

# 使用掛起指令
nohup  mono GameClassServer.exe &

3.關鍵步驟

執行完上述指令之后,會出現下面的情況

在此基礎上需要回到Linux命令行

 

啟動完成之后的界面如下

 

4.測試后台程序

# 使用ps查看進程,如果沒有就說明沒有具體的線程就說明沒有啟動成功
ps -ef | grep GameClassServer

4.1 失敗的啟動案例

4.2 成功的啟動案例

用ps指令一定可以在后台查看運行的進程,如果沒有賊說明啟動失敗

 

 三、總結

嘗試了很多次,總有時候啟動不成功,具體原因也未知,然后多試幾次之后就成功了。注:一定要能夠使用ps查詢到后台運行程序,才可以說明整個程序在后台啟動成功了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM