文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络技术网络管理XYNTService:Windows平台的开源管理工具
精品推荐
特别推荐
·局域网共享的具体设置
·网络故障诊断排除70例
·宽带拨号连接密码恢复原理
·网管好帮手 最常用的网络命令精萃
·共享:宽带ADSL拨号应用技巧五则
·Windows域信任关系建立全攻略
·IE主页被修改的处理方法
·Windows系统使用的文件及打开方式
·操作电脑最忌的十八个小动作
·ping 命令的用法大全
热点TOP10
·教你学习如何破解XP登陆密码
·初级网管或黑客必需撑握的8个DOS命令
·操作电脑最忌的十八个小动作
·常用的网络测试命令
·最全面的WindowsXP修改大全
·网络速度我做主,限制带宽小技巧
·ping 命令的用法大全
·VPN访问故障之排疑解惑
·各位网友能不能告诉我个速度快点的电信HTTP代理服务器?
·局域网共享的具体设置

XYNTService:Windows平台的开源管理工具

日期:2008年7月18日 作者: 查看:[大字体 中字体 小字体]


  在Windows平台上运行后台进程需要运行Windows服务。而要运行Windows服务,你就必须有能够感知Windows服务的程序。Bash脚本无法感知Windows服务,许多控制台程序同样也不能。而且,将这些程序转变为Windows服务也不可行。

  没有附加的程序,想把控制台程序作为服务来运行是非常复杂的。Microsoft在其Resource Toolkit产品中提供了一个程序,可以将控制台程序转变为Windows服务。但遗憾的是,Resource Toolkit并不是免费的午餐。

  但是,开源程序XYNTService却为我们提供了一个免费的方案,借助该程序,管理员可以定义执行控制台程序和及其设置。XYNTService程序是一个Windows服务,它通过读取设置文件来获悉执行哪些程序。

  本文摘自最新出版的“Open Source For Windows Administrators”一书。在Code Project网站可以下载XYNTService程序(用户下载源代码和程序时需要进行注册)。

  下载的压缩包内包含一个名为XYNTService.exe的可执行文件。将此文件复制到准备作为XYNTService程序目录的目录内,然后执行XYNTService.exe -i命令即可安装该服务。执行XYNTService.exe –u可移除该服务。

  当作为Windows服务安装XYNTService程序时,切记要以特定的用户来运行该服务。因为一些控制台程序可能需要读取用户环境变量或文件,而本地系统帐户不具备这些属性。

  在启动XYNTService时,程序会在其所在的目录内查找XYNTService.ini文件。下面是配置文件的一个实例:



[Settings]
ServiceName = XYNTService
ProcCount = 2
CheckProcess = 30
[Process0]
CommandLine =
c:\bin\unison.exe -socket 8118
WorkingDir = c:\
PauseStart = 1000
PauseEnd = 1000
UserInterface = No
Restart = Yes
[Process1]
CommandLine = C:\j2sdk1.4.1
05\bin\java.exe -ms1m -cp . scache
WorkingDir = c:\bin\scache
PauseStart = 1000
PauseEnd = 1000
UserInterface = No
Restart = Yes


  在上面的配置文件实例中,有两个主要的类型区域:Settings和其它区域(Process0和Process1)。Settings区域涵盖有关XYNTService程序的所有主要的全局定义。其它区域则定义XYNTService运行时启动的每个进程。Settings区域设置项目如下:

  ServiceName:用来设置XYNTService服务的名称。通过修改此名称,管理员可以安装多个XYNTService服务。

  ProcCount:设定启动进程的数目。该项设置主要针对XYNTService程序,依据该值来确定处理ProcessX部分的最大进程数。在本例中,该值为2,表示Process0和Process1部分必然存在。

  CheckProcess:该值指定XYNTService检查启动进程是否处于活动状态的时间间隔。如果该值为0,则表示不检查;为其它值时,进程会被重启。如果该值有效并且ProcessX区域的Restart项设置为允许重启,当发生进程死亡时,XYNTService将重新启动该进程。请谨慎设置该选项,因为如果设置不正确,进程将不停的死亡和重启,从而可能导致计算机根本无法工作。

  每个进程都对应着一个Process[n]区域,在本例中包括Process0和Process1两个区域。每个进程设置区域包含如下定义项:


  CommandLine:定义启动该进程所执行的命令行。切记要使用完整路径。

  WorkingDir:定义启动进程的工作目录。

  PauseStart:指定XYNTService服务在启动当前进程后暂停的时间(以毫秒为单位)。对于XYNTService服务来说,所有的动作就是等待设定的时间长度,然后才开始启动下一个进程。

  PauseEnd:指定强制终止进程前的等待时间(以毫秒为单位)。当XYNTService关闭时,它会向进程发送退出消息,而PauseEnd值就是设定XYNTService在发送退出消息之后所等待的时间。在等待时间结束后,进程会被强行关闭。

  UserInterface:指定XYNTService创建的进程是否可与登陆用户互动。而这仅在本地系统帐户下时才起作用。请注意,当使用本地系统帐户时,My Documents目录是不存在的,对于一些假定My Documents目录存在的控制台程序,这将导致一些问题。

  Restart:指定在进程死亡时是否重启该进程。

  重启进程

  当在XYNTService中运行脚本时,你可能会碰到问题。例如,一个脚本运行了另外一个进程,它在等待结束该进程。当SYNTService关闭时,它会发送WM QUIT消息。Cygwin Bash shell无法捕获该WM QUIT消息,所以该shell将会被强行终止。

[1] [2] 下一页 




上一篇:三步让您的DHCP服务器更安全

下一篇:架设linux下最简单的VPN系统

相关文章:
·最受欢迎的网管工具集
·迎刃而解——破解密码的常用工具
·3GP手机视频转换工具WinAVI
·如何给XP设置超级管理员密码
·无线网络密码恢复工具最新版下载
·进程管理知识库 - igfxpers.exe - igfxpers
·性能分析工具的使用
·暑期英语学习之单词工具篇
·APE变成高品质MP3音乐 转换工具介绍
·SQL Server企业管理器和查询分析器简介
相关软件:
·时代光华 销售管理课程(1-5)
·学校源码管理系统超靓版V2008
·灵豚课件制作工具——课件精灵v1.0 beta
·使用GPMC随心所欲管理组策略
·时代光华-卓越客户管理(11-15)
·工作流管理系统 V1.1
·电脑装机、系统维护工具盘 2003版
·U盘超级工具大全
·企业标准化管理制度大全
·公司企业网站管理系统模板功能强大版

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.viphot.com
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.viphot.com All Rights Reserved. 鄂ICP备05000083号Powered by:viphot