如何编写shell脚本以每15分钟自动启动和重启tomcat?

时间:2017-11-18 07:46:51

标签: shell jenkins tomcat7 jenkins-plugins

我试图将我的war文件从jenkins部署到Tomcat 7。我正在jenkins中编写一个shell脚本程序,每隔15分钟启动,关闭和重启tomcat。我的代码出错了。任何人都可以帮我这个吗?

*/15 * * * * /home/user_name/ Documents/tomcat/bin/startup.sh

2 个答案:

答案 0 :(得分:0)

以root身份执行:

echo "*/15 * * * * service tomcat restart" | crontab -

学习尝试:

man crontab
man 5 crontab
man service

如果您只需要一个脚本“检查[s] Tomcat是否已启动,如果没有,则自动启动[s]”,如下面的注释所示,那么该脚本将是:

 service tomcat status || service tomcat start

答案 1 :(得分:0)

我也有同样的问题。我想在Web应用程序没有响应时重新启动tomcat。因此,我写了以下脚本并将其添加到crontab。

restart_tomcat.sh

#!/bin/bash

export JAVA_HOME=/opt/jdk1.7.0_79
export PATH=$PATH:/opt/jdk1.7.0_79/bin

status="$(/usr/local/nagios/libexec/check_nrpe -H 127.0.0.1 -c check_my_webapp| awk -F':' '{print($1)}')"

if [ "$status" != "HTTP OK" ]
then
    echo "`date` ---- Restarting tomcat"
    /path/to/apache-tomcat-8.5.6/bin/shutdown.sh
    sleep 15
    /path/to/apache-tomcat-8.5.6/bin/startup.sh
fi

crontab

*/10 * * * * /path/to/restart_tomcat.sh.sh