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

How do I write a shell-script to automatically start and restart tomcat every 15 minutes?

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

如果您只需要一个 "check[s] if the Tomcat is up or not if not then start[s] it automatically" 的脚本,如您在下面的评论中所写,那么该脚本将是:

 service tomcat status || service tomcat start

我也遇到了同样的问题。当我的 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()}')"

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