一、背景
我們在開發的過程中會將我們的項目部署起來,因此我么需要用到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查詢到后台運行程序,才可以說明整個程序在后台啟動成功了。