期待大神的指点,先感谢了
1.目前有免安装版mysql、redis、webserver、ibcomm、nginx这五个需要作为服务启动
2.需要有实现的功能是要将上述5项作为服务可以进行安装、启动、停止、卸载,需要这4种SC命令.bat文件
3.服务启动失败时需要重启;webserver、ibcomm、nginx这三个服务设置依存关系
3.1 当mysql、redis启动时,启动webserver
3.2 当mysql、redis启动时,启动ibcomm
3.3 当webserver启动时,启动nginx
3.4 mysql、redis、webserver、ibcomm、nginx服务启动失败时,重启服务
是通过安装、启动、停止、卸载四个部分完成对程序的部署运维的,详细如下;
1.安装部分
install.bat
cd Mysql/Mysql57/bin/
mysqld.exe --install MariaDB
cd ..
cd ..
cd ..
cd redis
redis-server --service-install redis.windows.conf --loglevel verbose
cd ..
start Comm/ibcomm/ibcomm.exe -i
cd NewWebServer
IBMS.WEBAPI.exe install
cd ..
cd nginx
winsw.exe install
pause
以上是把需要启动的程序都以服务的形式进行启动;
其中nginx借助了一个工具 winsw.exe
2.启动部分
start.bat
net start MariaDB
SC config MariaDB start= AUTO
SC config MariaDB error= normal
SC failure MariaDB reset= 30 actions= restart/5000
net start Redis
SC config Redis start= AUTO
SC config Redis error= normal
SC failure Redis reset= 30 actions= restart/5000
net start Ibcomm
sc config Ibcomm depend= MariaDB/Redis
SC config Ibcomm start= AUTO
SC config Ibcomm error= normal
SC failure Ibcomm reset= 30 actions= restart/5000
net start WEBAPIService
sc config WEBAPIService depend= MariaDB/Redis
SC config WEBAPIService start= AUTO
SC config WEBAPIService error= normal
SC failure WEBAPIService reset= 30 actions= restart/5000
net start NginxService
sc config NginxService depend= WEBAPIService
SC config NginxService start= AUTO
SC config NginxService error= normal
SC failure NginxService reset= 30 actions= restart/5000
这里把服务按启动的先后顺序排列;
对每个服务进行设置,启动类型为自动,失败时重启;
对个别做了依赖关系设置;
3.停止部分
stop.bat
net stop NginxService
net stop Ibcomm
net stop WEBAPIService
net stop MariaDB
net stop Redis
这里把服务按停止的先后顺序排列;
要注意依赖关系服务的停止;
4.卸载部分
uninstall.bat
SC delete NginxService
SC delete Ibcomm
SC delete WEBAPIService
SC delete MariaDB
SC delete Redis
这里把服务按卸载的先后顺序排列;
要注意依赖关系服务的卸载;