免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2389 | 回复: 2
打印 上一主题 下一主题

crontab启动tomcat不能加载内存设置等参数 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-05-16 13:27 |只看该作者 |倒序浏览
脚本如下:
#!/bin/sh
# func:自动监控tomcat脚本并且执行重启操作
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
source ~/.bash_profile
# 定义环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_51
export JRE_HOME=/usr/java/jdk1.7.0_51/jre
export CLASSPATH=.JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
export TOMCAT_HOME=/usr/tomcat/apache-tomcat-7.0.53
export CATALINA_HOME=/usr/tomcat/apache-tomcat-7.0.53
export PATH=$PATH:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/binJAVA_HOME/bin

# DEFINE

# 获取tomcat进程ID
TomcatID=$(ps -ef |grep tomcat |grep -w 'apache-tomcat-7.0.53'|grep -v 'grep'|awk '{print $2}')

# tomcat启动程序(这里注意tomcat实际安装的路径)
StartTomcat=/usr/tomcat/apache-tomcat-7.0.53/bin/startup.sh
TomcatCache=/usr/tomcat/apache-tomcat-7.0.53/work

# 定义要监控的页面地址
WebUrl=http://192.168.10.251:8080/login.jsp

# 日志输出
GetPageInfo=/tmp/TomcatMonitor.Info
TomcatMonitorLog=/tmp/TomcatMonitor.log

Monitor()
{
  echo "[info]开始监控tomcat...[$(date +'%F %H:%M:%S')]"
  if [ $TomcatID ];then
# 这里判断TOMCAT进程是否存在
    echo "[info]当前tomcat进程ID为TomcatID,继续检测页面..."
    # 检测是否启动成功(成功的话页面会返回状态"200"
    TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})
    if [ $TomcatServiceCode -eq 200 ];then
        echo "[info]页面返回码为$TomcatServiceCode,tomcat启动成功,测试页面正常......"
    else
        echo "[error]tomcat页面出错,请注意......状态码为$TomcatServiceCode,错误日志已输出到$GetPageInfo"
        echo "[error]页面访问出错,开始重启tomcat"
        kill
        sleep 3
#rm -rf $TomcatCache # 清理tomcat缓存
        $StartTomcat
    fi
  else
    echo "[error]tomcat进程不存在!tomcat开始自动重启..."
    echo "[info]$StartTomcat,请稍候......"
    #rm -rf $TomcatCache
    $StartTomcat
  fi
  echo "------------------------------"
}
Monitor>>$TomcatMonitorLog
直接运行脚本后ps -ef | grep tom如下图
cron执行后ps -ef | grep tom如下图

论坛徽章:
0
2 [报告]
发表于 2014-05-16 13:28 |只看该作者
本帖最后由 kfc1101200 于 2014-05-16 14:02 编辑

cron执行脚本,少了好多参数

论坛徽章:
0
3 [报告]
发表于 2014-05-16 15:46 |只看该作者
回复 1# kfc1101200
还是靠自己,问题解决,跟大家分享一下,把crond服务重启了一下,然后cron执行就加载配置了,原因还不是不知道

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP