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

问题描述 投票:-4回答:2

我正在尝试将我的war文件从jenkins部署到Tomcat 7。我正在jenkins编写一个shell脚本程序,每隔15分钟启动,关闭和重启tomcat。我的代码出错了。谁能帮我这个?

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

shell jenkins tomcat7 jenkins-plugins
2个回答
0
投票

以root身份:

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

学习尝试:

man crontab
man 5 crontab
man service

如果你只需要一个脚本“检查[s] Tomcat是否启动,如果没有,那么自动启动[s]”,你在下面的评论中写下那个脚本将是:

 service tomcat status || service tomcat start

0
投票

我也有同样的问题。当我的Web应用程序没有响应时,我想重启tomcat。所以,我写下面的脚本并添加到crontab。

restart_tomcat.是

#!/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
© www.soinside.com 2019 - 2024. All rights reserved.