原创 按NT服务运行程序收藏


有一组程序还有几个脚本,要从普通程序改为服务运行,其实是后台运行,不要弹出界面来。
本来想改程序,写成服务程序,想了想还是简单地用一个服务程序来调用算了。
正好看到一篇XYNTService的文章,正合我意。

XYNTService本身是个服务程序,它可以在INI文件中配置调用的程序,将多个程序运行起来。
但是有些服务程序的通常的限制,按缺省的系统服务运行可以有界面,但是不能访问网络映射盘。
若是以其它网络用户运行程序,就不可能有界面。

当然,我的应用正好不需要界面,在配置里设定无交互界面显示就好。

Windows的服务程序必须有一套管理接口,这点有些烦,一个程序必须从开始就按服务编程。不像Linux上的程序,后台运行就是服务了。

MS Windows 2000 SDK工具中有个srvany,好象就是能让任一个普通程序运行为服务,有了它就像有了Linux上的nohup一样了。不过我没用这个,也没有仔细研究,因为XYNTService是有源代码的,更符合我的心意,而且足够符合我的需求。

有了这个工具,以后就可以大胆地写脚本了,不必理会是服务还是普通程序了。

参考:
[1] 从NT服务启动Windows程序
[2] Start Your Windows Programs From An NT Service
[3] 使用srvinstw和srvany让程序加入到系统服务的方法

发表于 @ 2007年10月09日 13:38:00|评论(loading...)

新一篇: 评架构验证的时间 | 旧一篇: C++标准库与STL的关系

用户操作
[即时聊天] [发私信] [加为好友]
金庆
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
金庆的公告
XSTL封面 Locations of visitors to this page Codeguru Contributor
订阅 上海程序员
文章分类
收藏
    热门文章
    1 评“程序员怎么样才能保证自己的程序没有BUG”
    2 C语言HTML解析器ekhtml的VC编译
    3 log4cpp应用速成手册
    4 一个hash_map使用错误
    5 udp广播与直接广播
    6 评“加班文化”对软件企业的危害
    作者推荐
    1 设计死了吗?
    2 葵花宝典:软件开发高手是这样炼成的!
    3 TCP截包分段重组的设计
    4 Firefox的HTTP内容解压代码阅读
    5 不可思议:using namespace无效!
    6 作业调度问题深度搜索定界算法
    7 智能机器人编程游戏robocode的运行代码简析
    存档
    Csdn Blog version 3.1a
    Copyright © 金庆