zoukankan      html  css  js  c++  java
  • Tomcat自启动脚本

    import socket
    import time
    import os
    import random
    
    path = r'G:apache-tomcat-7.0.92-windows-x64apache-tomcat-7.0.92in'  # 服务器tomcat路径
    ip = "127.0.0.1"
    port = 8080
    file_path = r'D:	omcatlogs'  # 记录每次脚本执行的日志文件文件夹路径
    
    
    def tomcat(otherStyleTime, logfile):
        os.chdir(path=path)  # 切换到Tomcat工作目录
        os.system("shutdown.bat")  # 首先杀死脚本
        os.system("echo %s   can't connect to port 8080, stop tomcat >> %s" % (otherStyleTime, logfile))
        time.sleep(random.randint(1, 4))  # 随机睡几秒
        os.system("startup.bat")  # 启动脚本
        os.system("echo %s    tomcat restart! >> %s" % (otherStyleTime, logfile))
    
    
    if __name__ == '__main__':
        while True:
            try:
                # 尝试链接Tomcat
                res = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
                res.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
                if res.connect((ip, port)):
                    time.sleep(4)
                    res.shutdown(2)
    
            except ConnectionRefusedError as e:
                print("ConnectionRefusedError")
                logfile = file_path + '\%s.log' % (time.strftime('%Y%m%d', time.localtime()))  # 日志文件存放处
                now = int(time.time())
                timeArray = time.localtime(now)
                otherStyleTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)  # 获取固定格式时间的字符串
                tomcat(otherStyleTime, logfile)
    
            except OSError as e:
                print("OSError")
    
            finally:
                time.sleep(random.randint(3, 5))

     # 貌似还有更加简单的写法,写法n多种

  • 相关阅读:
    新版Unity的一些小玩意儿
    Three.js踩坑笔记
    Unity 接入腾讯云COS对象存储
    通过贝塞尔曲线编辑曲线
    利用ZXing.Net生成和识别二维码
    开源免费的安卓投屏工具-Scrcpy
    Unity Reflection Probe使用入门
    Unity VFX踩坑
    windows上通过自定义后缀文件启动Unity应用
    应用于Oculus Quest的VR头显应用
  • 原文地址:https://www.cnblogs.com/52-qq/p/10250530.html
Copyright © 2011-2022 走看看