如何编写一个shell脚本,每15分钟自动启动和重新启动tomcat?
我正试图将我的war文件从詹金斯部署到Tomcat7。我正在用jenkins编写一个shell脚本程序,每15分钟启动、关闭和重新启动tomcat一次。我的代码出错了。有人能帮我吗 */15****/home/user\u name/Documents/tomcat/bin/startup.sh作为root用户:如何编写一个shell脚本,每15分钟自动启动和重新启动tomcat?,shell,jenkins,tomcat7,jenkins-plugins,Shell,Jenkins,Tomcat7,Jenkins Plugins,我正试图将我的war文件从詹金斯部署到Tomcat7。我正在用jenkins编写一个shell脚本程序,每15分钟启动、关闭和重新启动tomcat一次。我的代码出错了。有人能帮我吗 */15****/home/user\u name/Documents/tomcat/bin/startup.sh作为root用户: echo "*/15 * * * * service tomcat restart" | crontab - 要学习,请尝试: man crontab man 5 crontab m
echo "*/15 * * * * service tomcat restart" | crontab -
要学习,请尝试:
man crontab
man 5 crontab
man service
如果您只需要一个脚本来检查Tomcat是否已启动(如果未启动),然后在下面的注释中自动启动它,那么该脚本将是:
service tomcat status || service tomcat start
我也有同样的问题。我想在web应用程序没有响应时重新启动tomcat。所以,我写了下面的脚本并添加到crontab中 重新启动_tomcat.sh 克朗塔布
你的节目在哪里?为什么?为什么每15分钟关闭一次?为什么不用cron来安排呢?按顺序启动、关闭和重新启动?我是shell脚本的新手。我只想创建一个shell脚本,它将被放入Jenkins作业中,每天运行15分钟,脚本将检查Tomcat是否启动,如果没有,则自动启动它,而无需手动执行。我是一个shell脚本新手,编写了一些小的shell脚本来复制文件等等。现在我需要编写一个shell脚本来检查运行在同一台服务器上的Tomcat是否启动,如果没有,则运行Tomcat启动脚本。然后把这个脚本放进詹金斯。在这一点上,我有一些想法,但我只是不知道如何将它们绑定到一个正在运行的脚本中,甚至不知道它是否是正确的方向。我只想创建一个shell脚本,它将放入Jenkins作业中,每天运行15分钟,脚本将检查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
*/10 * * * * /path/to/restart_tomcat.sh.sh