# 清空tomcat所有日志 def clearlog(): os.system("cat " + "/dev/null " + "> " + tomcat_path + "logs/catalina.out") map(os.remove, glob.glob(tomcat_path + "logs/*.log")) map(os.remove, glob.glob(tomcat_path + "logs/*.txt")) # 关闭tomcat服务器---------------------------------------------------------- def shutdown(): clearlog() print("tomcat正在关闭,请稍等...") os.system(tomcat_path + "bin/shutdown.sh") os.system("kill -9 $(ps -ef | grep java| awk '{print $2}')") time.sleep(5) tel = telnetlib.Telnet(host, port) print("关闭tomcat失败,请手动关闭") sys.exit() except: print("关闭tomcat成功") # 启动tomcat服务器---------------------------------------------------------- def startup(): clearlog() print("tomcat正在启动,广告过后,马上回来。。。") os.system(tomcat_path + "bin/startup.sh") time.sleep(3) for k in range(38, 0, -1): print (k) time.sleep(1) os.system("clear") # 判断是否启动成功 rizhi = open(tomcat_path + "logs/catalina.out", 'r') telnet = telnetlib.Telnet(host, port) xinxi = rizhi.read() xinxi.index("Server startup in") print("让你久等了,5秒后揭晓答案") time.sleep(6) print("启动tomcat成功,这次算你运气好!") rizhi.close() except: print("启动tomcat失败,其实早在我预料之内!") rizhi.close() # 重启tomcat服务器---------------------------------------------------------- def restart(): os.system("service mysql restart") print("哈哈,数据库重启成功,6秒后重启tomcat!") time.sleep(6) # 关闭tomcat shutdown() # 启动tomcat startup() # 查看或搜索tomcat日志----------------------------------------------------- def viewlog(): if sousuo == "": os.system("cat " + tomcat_path + "logs/catalina.out") else: os.system("grep -n " + sousuo + " " + tomcat_path + "logs/catalina.out") # ----------------------------------------------------------- def main(): print("|--------------------------------------------------------------------------|\n\ 欢迎使用rmao!\n\ rmao start #启动tomcat服务器\n\ rmao stop #关闭tomcat服务器\n\ rmao restart #重启tomcat服务器\n\ rmao log #查看tomcat日志\n\ rmao clear #清空tomcat日志\n\ |--------------------------------------------------------------------------|\n ") os.system("netstat -tnlp") print("-----------------------------------------------------------------------") os.system("df -h") print("-----------------------------------------------------------------------") if __name__ == "__main__": if len(sys.argv) < 2: main() sys.exit() else: tihuan = sys.argv[1] sousuo = "" if len(sys.argv) == 3: sousuo = sys.argv[2] if tihuan == "restart": restart() elif tihuan == "start": startup() elif tihuan == "stop": shutdown() elif tihuan == "log": viewlog() elif tihuan == "clean": clearlog() else: main() sys.exit() # -*- coding:utf-8 -*-# !/usr/bin/env python3# name : Alenx"""1.自动启动tomcat ;2.自动关闭tomcat ;3.自动重tomcat ;"""import osimport sysimport timeimport globimport telnetlibhost = "127.0.0.1"port...
问题描述: 最近接手了公司一套部署在 tomcat 上的软件系统,但是经常会出现内存溢出的问题,开发那边找不到原因,每次出问题就得 重启 服务,相当的麻烦,于是写了几行 python 代码自己检测服务并 重启 服务。 基本思路: 思路其实相当的简单,就是每隔一段时间访问一下服务页面,访问超时的话就直接执行 tomcat 的shutdown脚本和startup脚本。 完整代码: import urllib.reques...
静态页面,文件的请求. 前端ajax请求,后端动态执行 python 代码,返回json数据,java里面称为servlet。 动态新增静态文件和servlet无需 重启 tomcat 启动 效果: 代码github地址 : python tomcat 老生常谈:深圳有爱好音乐的会打鼓(吉他,键盘,贝斯等)的程序员和其它职业可以一起交流加入我们乐队一起嗨。我的QQ:657455400 表演视频实例https://v.qq.com import subprocess import datetime res = subprocess.Popen(“ps -ef | grep tomcat ”,stdout=subprocess.PIPE,shell=True) tomcat s=res.stdout.readlines() counts=len( tomcat s)
在公司做运维,会遇到在linux机器安装一些中间件,比较常见的是安装 tomcat 、nginx。为了运维工作的标准化,也为了防止不同人安装习惯不一样导致的安装目录乱七八糟,所以一般会 实现 自动 化安装脚本,这里用 python 实现 自动 化安装。在编写脚本前,先熟悉多实例 tomcat 的原理。 一、多实例 tomcat 原理 多实例 tomcat :这里是指在单机上安装多个 tomcat 实例。 应用场景:在生产...
如果您想用 Python 实现 自动 玩游戏,则需要编写代码来控制游戏的角色进行操作。这通常需要使用某种图形用户界面(GUI) 自动 化工具,如pyautogui。 首先,您需要导入pyautogui库,然后可以使用它的各种功能模拟键盘和鼠标操作。例如,您可以使用`press()`和`hotkey()`函数模拟键盘按键,使用`click()`函数模拟鼠标单击。 您还可以使用像`locateOnScreen()`和`locateCenterOnScreen()`这样的函数来查找屏幕上的图像,并对其进行操作。 如果您正在编写的游戏是一个简单的游戏,则可以使用此方法来 自动 化游戏。如果游戏更复杂,则可能需要更多复杂的方法,例如使用机器学习算法来控制游戏角色。 总之, 实现 自动 玩游戏需要一些编程知识和技能,但是可以通过学习和实践来 实现