我有很多个客户Http程序,放在云服务器里。每次重启服务器,都要一个个手动启动狐表exe,太费时间了,需要一个集群自启动管理工具,实现以下功能:
记录目前服务器里所有的狐表程序路径
每30秒,自动检查一次每个程序是否启动。如果未启动的,就运行它。
其他一个程序后,间隔8秒再启动下一个,防止一次过启动太多exe,造成较大的数据库连接压力
可以设置客户续费的日期,到期前3天自动发送邮件提醒
可以定期删除过时的数据库备份文件
源码:600元
需要的狐表版本:≥20200119
一般数据库DB.mdb放在程序根目录
在程序启动的事件里,我写了判断是开发环境还是生产环境,读取不同位置的数据库
在Config文件夹,可以设置生产环境和开发环境的数据库连接字符串
注意的坑:一定要写绝对路径!无论生产环境还是开发环境。因为我试过贪图方便,写了相对路径。在云服务器,当这个集群工具被bat脚本执行时,它的相对数据库路径,居然是按照bat脚本所在的位置开始算,导致找不到数据库DB
开发者密码888,狐表版本≥2020.01.19
如果你不发邮件,可以把发送的代码都注释掉。如果发送,就按照狐表的邮箱教程,配置一下参数
QQ邮箱用的是授权码,可以百度下怎么开通,很简单的
因为mssql数据库的自动备份功能,只会不断增加,却不会自动删除过期的历史备份,导致硬盘占用越来越大。
所以我就做了这个自动删除数据库备份目录的功能
在本地把自启测试成功后,就可以编译发布,拿到云服务器里使用了
发布后,记得把DB.mdb数据库手动拷贝进去Publish
可能你还会遇到,由于服务器有登陆锁屏,默认重启后,进不去桌面,就触发不了你写的bat自启exe,你可以参考这个
简单无脑3步实现!狐表做服务器端,开机自动启动的解决方案。解决云服务器重启后不会自动启动狐表的问题[亲测可用]
这个工具,只是帮你把目标的狐表exe启动,但是它们启动Http服务、OpenQQ服务,需要你自行改造
可能有人写bat脚本,直接同时启动多个exe。以前我也是这样的,但是后来我发现出问题了:
当20多个exe同时启动,同时发起对sql数据库的连接请求,会造成压力过大,偶尔几个程序连接不上,于是报错。
然后只能一个个程序名称去比对,看下哪个启动漏了,手动启动,很痛苦,所以必须循序渐进。