【python自动运维】python自动定时监控MSSQL数据库服务启动状态挂掉自动启动服务

【python自动运维】python自动定时监控MSSQL数据库服务启动状态挂掉自动启动服务,第1张

概述公司一台测试服务器,数据库服务经常无缘无故就挂掉了,非常影响正常使用。通过python写个脚本,定时30秒监控服务状态,如果服务没有启动就启动一下。 代码如下:importosimportshutilimporttimeimportdatetimeseconds=30servicelist=["MSSQLSERVER"]whileTr

公司一台测试服务器,数据库服务经常无缘无故就挂掉了,非常影响正常使用。

通过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数据库服务启动状态挂掉自动启动服务所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1184694.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-03
下一篇2022-06-03

发表评论

登录后才能评论

评论列表(0条)

    保存