做这个项目的缘由:
原因一:
公司有很多老服务器程序并不是Windows服务,而是基于WinForm或控制台窗口。 先前一直用的是一个第三方的看门狗程序,是基于WinForm的开发的,在服务器重启后用户未登录的情况下它自身也无法启动。 就想着改造一下,改成Windows服务,在Windows服务中启动目标EXE程序就行了。
原因二:
之前做一个项目,需要很多后台服务进行处理数据,比如爬虫、机器学习算法、人脸特征提取等,都是在Windows服务上进行处理后将数据汇总在进行大屏呈现。后来提供给现场实施人员,现场实施人员整个就是不熟,麻烦,抵触心态。为了方便现场实施安装和监控,就开发了这个项目。
先上程序图:
采用WPF进行开发界面,EF 操作sqlite进行存储维护的数据,采用NetMQ进行将Windows服务日志传递到程序界面。
案例一:有时候我们希望一些程序需要一直保持打开状态,如果关闭会自动重新打开,比如服务器上的定时更新系统。
案例二:监控我们自己安装的后台服务,并且设置定时重启来释放内存空间等;
程序大家可以通过git进行下载使用:https://gitee.com/manke/service-manager.git
本文暂时没有评论,来添加一个吧(●'◡'●)