最近项目完了,也只是生成了可执行文件交给测试了。但是问题在于这个程序必须常驻内存,如果命令提示符的窗口关掉后进程也就停掉了,所以就在网上搜了下如何实现。搜到内容链接如下。
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 > . est.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了.