我试图将我的war文件从jenkins部署到Tomcat 7。我正在jenkins中编写一个shell脚本程序,每隔15分钟启动,关闭和重启tomcat。我的代码出错了。任何人都可以帮我这个吗?
*/15 * * * * /home/user_name/ Documents/tomcat/bin/startup.sh
答案 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