我整理的这个简单的Python方法只是检查Tomcat是否在我们的一台服务器上运行.
import urllib2
import re
import sys
def tomcat_check():
tomcat_status = urllib2.urlopen('http://10.1.1.20:7880')
results = tomcat_status.read()
pattern = re.compile('<body>Tomcat is running...</body>',re.M|re.DOTALL)
q = pattern.search(results)
if q == []:
notify_us()
else:
print ("Tomcat appears to be running")
sys.exit()
Run Code Online (Sandbox Code Playgroud)
如果找不到此行:
<body>Tomcat is running...</body>
Run Code Online (Sandbox Code Playgroud)
它叫:
notify_us()
Run Code Online (Sandbox Code Playgroud)
哪个使用SMTP向我自己发送电子邮件,另一个管理员Tomcat不再在服务器上运行...
我之前没有在Python中使用过re模块...所以我假设有一个更好的方法来做到这一点......我也对美丽的汤开放了一个更优雅的解决方案......但是没有使用它..
试着尽量保持这个......
为什么要在这里使用正则表达式?为什么不只是简单的字符串搜索?:
if not '<body>Tomcat is running...</body>' in results:
notify_us()
Run Code Online (Sandbox Code Playgroud)