无人值守的系统服务看门狗系统磁盘信息进程列表上报功能强创意
发布日期:2021-06-30 15:26:38 浏览次数:2 分类:技术文章

本文共 2470 字,大约阅读时间需要 8 分钟。

一、用途及对象:

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 启动服务rem 注意.exe文件所在的盘符 先切换到盘符 然后切换到指定文件夹内再执行安装服务或exe的绝对路径d:cd mySofts\SuperWebSocket\WindowsService_WatchDog\bin\Debug\%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe Service_WatchingDog.exesc config Service_WatchingDog start= auto Net Start Service_WatchingDogrem 延时启动 sc config Service_WatchingDog start= delayed-auto rem 防止重启系统时还没来得及启动监视的服务就上报了rem 暂时不支持 服务与桌面 交互(权限不允许)rem 卸载服务脚本rem 执行卸载脚本 注意参数和服务名称必须一致%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe /u Service_WatchingDog.exe

检查服务安装文件是否存在(c:\windows\Microsoft.NET\Framework\v4.0.30319)如果其他版本就改下版本号对应的文件夹即可!

配置参数的设置方法(与服务程序名称一致的 Service_WatchingDog.exe.config

执行安装服务脚本

执行卸载服务脚本

如何查看服务名称(不能错,不是显示服务的名称而是真名称)以IIS服务为例 看清“服务名称” 而非显示名称  直接复制(ctrl+c复制即可)

以上文件设置好后 检查是否正常(测试) 把监控的服务右键停止,15秒内刷新看下结果即可(如有邮件提醒会收到邮件提醒)

邮件提醒效果

邮件还可以更多设置(字体,颜色,样式,落款等等)就是一个HTML

左侧页脚增加:上次执行时间及累计执行的次数;右侧页脚是落款等信息

三、注意事项

1)查看服务名称,复制服务名称(ctrl+c)配置文件写多个服务名称时,必须加英文下的分号“;”或英文下的逗号“,” 不要写错 大小写 空格 汉字等

2)文件更新时必须先停止卸载服务,再覆盖文件,再执行安装脚本 (脚本上面分别生成2个文本文件 ,重命名即可)如:一键安装.bat  一键卸载.bat

     批处理路径切换方法:先将服务文件放到非汉字的目录下;批处理修改下盘符然后cd切换到指定目录下 然后再执行安装服务即可

比如我将文件.exe放到  d:\123\aaa\Service_WatchingDog.exe 目录下了

d:cd 123\aaa%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe Service_WatchingDog.exesc config Service_WatchingDog start= auto Net Start Service_WatchingDog注意上面的路径也可以写成%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil.exe d:\123\aaa\Service_WatchingDog.exe

3)

4)默认发送的邮箱(目前测试邮箱),目前我用以前的一个企业邮箱,相当于代发邮件用的,请勿回复!特殊需求的可以提供一个公共邮箱(账号,密码)就可以给其他任意邮箱发了

5)请勿非法用途,盗版必究!桌面版的邮件发送系统也是有的(部分功能有类似)

功能:运行进程信息邮件上报;计划任务:可以定期清理某指定文件夹下的某文件(如 数据库备份文件 时间长需要清理的可以设置自动清理);

5)可能存在不足或不完善的地方,有时间我会尽可能做到完美的。欢迎关注看我发的其他博文 多多支持。多多指教!

四、扩展(待定,可能不定期更新)

1)增加更多配置功能

2)支持远程配置(仅运行时起作用,单次执行),使用mqtt协议,更多应用看我的其他博文(智能控制有关的)

3)危险性操作的功能不加!!防止恶意搞破坏!比如删除某系统文件,关闭某系统服务,远程关机,远程重启 (特殊操作可能会设定密匙校验)。。。

 

 

转载地址:https://jiuai.blog.csdn.net/article/details/116082520 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:网页播放视频有声音无图像问题的临时解决办法
下一篇:arduino时间同步服务器(库文件NTPClient)可以做内部时钟可以做定时任务计划任务等

发表评论

最新留言

留言是一种美德,欢迎回访!
[***.207.175.100]2024年04月17日 01时02分54秒