标签:exe 服务 Service 看门狗 WatchingDog 一览无余 rem 值守 名称
一、用途及对象:
1)对象:适合于网管或公司管理人员,网站管理人员拥有自己的远程服务器的管理人员(可以独立部署的服务器哦vps等)
2)用途:监控某特殊服务(防止网站或某系统服务异常 而无法正常工作)运行状态 (比如网站IIS的服务W3SVC,数据库服务,备份服务等等)
a)可以设置禁止停止(因某种原则造成的服务停止,可以强制重启,如果服务或系统没错误的情况下)
b)可以设置禁止启动(不想让某个服务启动,让其强制关闭 - 这个可以有特殊用途 自行发挥。。。。)
c)目前服务器运行的所有进程列表信息,服务器磁盘空间占用情况,内存占用情况 (后续可能加CPU资源占用信息)
d)以后可能会增加:通过mqtt协议远程发送指令让执行某一个服务启动或停止或扩展功能遥控打开关闭某软件都是可以的(这个一般不开放哦!!)见底部说明
二、安装方法
主要文件2个:Service_WatchingDog.exe 服务要执行的程序;Service_WatchingDog.exe.config 服务执行程序的参数配置文件
文件下载会发布到下载区,需要的可以下载,不会操作的看说明,啥都不会的请百度,我写的尽可能的详细了;本文还可以学到一些其他知识!
安装无法批处理和卸载服务批处理文件
rem 安装服务脚本,注意需要框架v4.0支持,必须有installutil.exe文件
rem 一般windows服务器都有 不是4.0的请安装框架
rem 切换到文件所在目录;执行安装服务 服务名称是文件的名称不能错误!
rem 设置服务为自动启动
rem 启动服务
cd %~dp0
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe Service_WatchingDog.exe
sc config Service_WatchingDog start= auto
Net Start Service_WatchingDog
rem 卸载服务脚本
rem 执行卸载脚本 注意参数和服务名称必须一致
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u Service_WatchingDog.exe
配置文件的设置方法(与服务程序名称一致的 Service_WatchingDog.exe.config)
执行安装服务脚本
执行卸载服务脚本
如何查看服务名称(不能错,不是显示服务的名称而是真名称)以IIS服务为例 看清“服务名称” 而非显示名称 直接复制(ctrl+c复制即可)
以上文件设置好后 检查是否正常(测试) 把监控的服务右键停止,15秒内刷新看下结果即可(如有邮件提醒会收到邮件提醒)
邮件提醒效果
邮件还可以更多设置(字体,颜色,样式,落款等等)就是一个HTML
三、注意事项
1)查看服务名称,复制服务名称(ctrl+c)配置文件写多个服务名称时,必须加英文下的分号“;”或英文下的逗号“,” 不要写错 大小写 空格 汉字等
2)文件更新时必须先停止卸载服务,再覆盖文件,再执行安装脚本 (脚本上面分别生成2个文本文件 ,重命名即可)如:一键安装.bat 一键卸载.bat
3)
4)默认发送的邮箱(目前测试邮箱),目前我用以前的一个企业邮箱,相当于代发邮件用的,请勿回复!特殊需求的可以提供一个公共邮箱(账号,密码)就可以给其他任意邮箱发了
5)请勿非法用途,盗版必究!桌面版的邮件发送系统也是有的(部分功能有类似)
功能:运行进程信息邮件上报;计划任务:可以定期清理某指定文件夹下的某文件(如 数据库备份文件 时间长需要清理的可以设置自动清理);
5)可能存在不足或不完善的地方,有时间我会尽可能做到完美的。欢迎关注看我发的其他博文 多多支持。多多指教!
四、扩展(待定,可能不定期更新)
1)增加更多配置功能
2)支持远程配置(仅运行时起作用,单次执行),使用mqtt协议,更多应用看我的其他博文(智能控制有关的)
3)危险性操作的功能不加!!防止恶意搞破坏!比如删除某系统文件,关闭某系统服务,远程关机,远程重启 (特殊操作可能会设定密匙校验)。。。
标签:exe,服务,Service,看门狗,WatchingDog,一览无余,rem,值守,名称
来源: https://blog.csdn.net/uaime/article/details/116082520
本站声明:
1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。