最近項目完了,也只是生成了可執行文件交給測試了。但是問題在於這個程序必須常駐內存,如果命令提示符的窗口關掉后進程也就停掉了,所以就在網上搜了下如何實現。搜到內容鏈接如下。
http://blog.csdn.net/humanzt/article/details/5798784
http://xu020408.blog.163.com/blog/static/26548920115675842695/
對於啟動程序可以寫一個start.vbs,結束進程可以寫一個stop.vbs。VBS是VBScript的進一步簡寫,是基於Visual Basic的腳本語言。在vbs中可以調用.bat文件。具體的內容如下。
啟動和結束的vbs語句相同,只是bat里面的命令不同。
start.vbs:
set ws=WScript.CreateObject("WScript.Shell")
ws.Run ".\start.bat",0
start.bat 內容如下,可以使重定向符號將程序要打印到中斷的內容輸出到程序當前目錄下的文檔中以備查看。
start /b .\TEST.exe > .\test.txt
start命令是啟動一個進程,具體對於start命令的使用可以查看幫助文檔,在cmd命令執行help start即可:
stop.bat更簡單:
taskkill /im TEST.exe /t /f
cmd下輸入help taskkill
/im imagename 指定要終止的映象名稱;
/t 終止指定進程和由它啟用的子進程;
/f 指定強制終止進程。
再順便說說linux下的吧。嘿嘿
啟動添加到后台運行:
export LD_LIBRARY_PATH=libs //這個看情況有的不需要指定
chmod +x ./test //查看是否有可執行權限,如果沒有則添加
nohup ./test >test.txt 2>&1 &
結束直接killall test就OK了.