svn + nginx unit + python3自动化发布web服务方法
本周将python web服务管理更换成nginx unit以后发现接口性能有了显著的提升,访问速度快了不少。不过有个很大的问题就是使用svn自动化发布以后,服务并没有刷新使用新的代码运行,而又不懂得如何将它弄成服务自动重启,只能用迂回救国的方式来想办法解决。
试过用kill命令将unit进程杀死,而后启动服务方式,操作后发现会引发很多问题,最后放弃了。而unit有的特点就是配置文件升级以后会自动重启对应的服务,从而达到升级代码服务的效果,针对于这个特点所以想出了一个办法,那就是写个脚本,当代码发布成功以后,通过svn的勾子执行该脚本,从而改变unit配置从而达到想要重启服务的效果。
要实现这个功能,脚本必需具体以下功能:
1.读取原始配置文件内容(也可以直接放在脚本代码中)
2.接收要重启服务的application名称
3.使用字符串替换操作,将配置中的application名称替换成增加了随机数的新名称
4.将新配置写入到文件中
5.执行配置刷新命令,重启unit服务
下面是完成的脚本代码update_unit_json.py

说明
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » svn + nginx unit + python3自动化发布web服务方法
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » svn + nginx unit + python3自动化发布web服务方法