Slight modification to *Mapper comments.
[online-glom:gwt-glom.git] / utils / check-and-recover-tomcat.py
1 #!/usr/bin/python
2 #
3 # Script to monitor tomcat and restart it if required. This should be run in a
4 # cron job.
5 #
6 # TODO add support for email notifications when tomcat failure is detected
7
8 import subprocess
9
10 tomcat_service = "/etc/init.d/tomcat6"
11
12 # can use this instead with python 2.7:
13 # status = subprocess.check_output([tomcat_service, "status"])
14 status = subprocess.Popen([tomcat_service, "status"], stdout=subprocess.PIPE).communicate()[0]
15
16 if status.startswith(" * Tomcat servlet engine is not running"):
17         print "Tomcat is not running. Atempting to restart it."
18         subprocess.call([tomcat_service, "stop"])
19         subprocess.call([tomcat_service, "start"])