# 清空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()`这样的函数来查找屏幕上的图像,并对其进行操作。
如果您正在编写的游戏是一个简单的游戏,则可以使用此方法来
自动
化游戏。如果游戏更复杂,则可能需要更多复杂的方法,例如使用机器学习算法来控制游戏角色。
总之,
实现
自动
玩游戏需要一些编程知识和技能,但是可以通过学习和实践来
实现
。