Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写一个shell脚本,每15分钟自动启动和重新启动tomcat?_Shell_Jenkins_Tomcat7_Jenkins Plugins - Fatal编程技术网

如何编写一个shell脚本,每15分钟自动启动和重新启动tomcat?

如何编写一个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

我正试图将我的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
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