首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >用Python实现检测服务存活并启动(通用)

用Python实现检测服务存活并启动(通用)

作者头像
用户10002156
发布于 2023-11-07 10:37:57
发布于 2023-11-07 10:37:57
6270
举报
文章被收录于专栏:生活处处有BUG生活处处有BUG
代码语言:javascript
复制

import subprocess
import sys,os
import time

cmd = "netstat -lntup|grep 0.0.0.0:%s|grep tcp|wc -l" % sys.argv[1]
startNginx='docker start nginx'

def runCmd(result):
    obj=subprocess.Popen(result,
                     shell=True,
                     stdout=subprocess.PIPE,
                     stderr=subprocess.PIPE
                     )
    port = obj.stdout.read().decode('gbk')

    return port

def startCmd(port: int):
    '''默认启动Nginx'''
    if port == 0:
        print('服务未启动!!!')
        runCmd(startNginx)
        if int(runCmd(cmd)) == 0:
            print('启动失败!!!')
        else:
            print('启动成功')
    else:
        print('服务正常')

if __name__ == '__main__':
    port = int(runCmd(cmd))
    print(port)
    startCmd(port)

代码语言:javascript
复制
(base) xj@xjpc:~/Desktop/tmp/0831$ python3 nginx.py 80
0
服务未启动!!!
启动成功

我有个大胆的想法

小伙伴在平常有没有遇到以下这种情况:遇到技术难题时,网上教程一堆堆,优秀的很多,但也有很多是过时的,或者是copy来copy去,甚至错别字都没改。

我公众号的技术文章,都是亲自校验过的。至少可以保证在发文的一段时间,不会过时。如果你在实操过程中,有遇到问题,可以在同名公众号留言,免费解答,相互学习,相互成长^v^

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-11-06,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 我有个大胆的想法
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档