我正在尝试将我的war文件从jenkins部署到Tomcat 7。我正在jenkins编写一个shell脚本程序,每隔15分钟启动,关闭和重启tomcat。我的代码出错了。谁能帮我这个?
*/15 * * * * /home/user_name/ Documents/tomcat/bin/startup.sh
以root身份:
echo "*/15 * * * * service tomcat restart" | crontab -
学习尝试:
man crontab
man 5 crontab
man service
如果你只需要一个脚本“检查[s] Tomcat是否启动,如果没有,那么自动启动[s]”,你在下面的评论中写下那个脚本将是:
service tomcat status || service tomcat start
我也有同样的问题。当我的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