红包
◆ [2024-3-29 星期五 19:27] ◆ 您来自:34.229.151.93,欢迎您访问風雲工作室。 收藏本站 ◆ | ◆ 设为首页
联系站长(腾讯QQ)
5029111 [風雲]
站长当前离线
首  页 论坛交流 游戏频道 无忧脚本 旧版论坛 云服务器 聊 天 室 自助链接 来访记录 访客留言 搜索提供
位置:風雲工作室 - 论坛交流 - 技术专栏 - 电脑网络 - 【原创】利用NetBox创建你自己的服务进程 返回
主题:【原创】利用NetBox创建你自己的服务进程
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(1楼)【原创】利用NetBox创建你自己的服务进程
NetBox?out了?看了现在很流行的Node.JS,让我立刻想起了NetBox,真的,Node.JS做的,我们伟大的响马早在9年前就开始做了……虽然两岁夭折,简单易用的强大功能真的不比Node.JS逊色。

话说现在流行的nodejs,mongdb在Windows下,貌似只能手工运行,不能安装到Windows服务通过后台运行。那有没有办法将这些安装为Windows服务呢?答案是:能!用什么工具?网上貌似很难找到类似的专业工具。其实,NetBox就可以很专业的完成这一任务了,虽然他不是专业的服务安装工具。直接上代码说明吧:
#language javascript
Shell.Service.RunService("SvcName", "My First Service", "这是我写的第一个服务。");
function OnServiceStart() {
        // 通过 Shell.Execute(你的启动命令); 来启动服务
}
function OnServicePause() { }
function OnServiceResume() { }
function OnServiceStop() {       
        //通过Shell.Execute("tskill 进程名");来停止服务(进程名无.exe后缀)
}
以上代码另存为main.box,然后,用命令行安装服务,命令为:
netbox.exe -run main.box -install
这时进入你的服务管理,就能看到伟大的“My First Service”服务了。卸载服务只需将-install改成-remove就行了。

关于NetBox的Service,官方参考文档为:http://www.netbox.cn/document/Reference/Service.htm
下载地址,网上资源应该不少,上搜搜吧,百度K了不少站,很多内容也都被K了。NetBox的具体用途我这里也就不介绍了。


时间:2012年12月7日 11:43:29 IP:已记录 引用 回复
Rimifon
★☆☆☆☆☆☆☆☆☆
积分:285
发帖:317
登录:2024/3/26
注册:2006/6/28
(2楼)
建议通过WScript.Shell的Exec方法来启动你的应用,因为这样的话,你就能方便的对启动的进程进行操作,例如:
var cmd = new ActiveXObject("WScript.Shell").Exec("cmd");
cmd.StdIn.WriteLine("ipconfig");
cmd.Terminate();
WSH.Echo(cmd.StdOut.ReadAll());
WSH.Echo("PID: " + cmd.ProcessId);


时间:2012年12月18日 10:30:28 IP:已记录 引用 回复

© Copyright 2006-2024,風雲工作室 All rights reserved.
湘ICP备05009306号QQ登录
操作 1 个库,连接 3 次,执行 8 次,耗时 1500 毫秒。