
公司一台测试服务器,数据库服务经常无缘无故就挂掉了,非常影响正常使用。
通过python写个脚本,定时30秒监控服务状态,如果服务没有启动就启动一下。
代码如下:
import osimport shutilimport timeimport datetimeseconds=30serviceList=[ "MSsqlSERVER" ]while True: try: Now=time.strftime("%Y-%m-%d %H:%M:%s", time.localtime()) for service in serviceList: cmd="net start "+service print(Now, ' ', cmd) os.system(cmd) counter=seconds while counter>0: print('wating for ', counter, 'seconds...') time.sleep(1) counter=counter-1 except er: print(er)
原理很简单,就是执行一条启动服务的cmd命令,如果服务正常,命令就会提示已启动,无需 *** 作。
效果如下:
手动停止服务,然后自动启动效果
完美!!!
总结
以上是内存溢出为你收集整理的【python自动运维】python自动定时监控MSSQL数据库服务启动状态挂掉自动启动服务全部内容,希望文章能够帮你解决【python自动运维】python自动定时监控MSSQL数据库服务启动状态挂掉自动启动服务所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)