设置的crontab脚本无法启动、关闭tomcat解决

#!/bin/bash
#pid=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')
#pid=$(ps -ef | grep tomcat | grep -v grep | awk '{print $2}')
#echo "tomcat的pid为$TomcatID"
#d_today=$ date "+%Y-%m-%d %H%M%S"
d_today=`date '+%Y-%m-%d %H:%M:%S'`
pid=$(curl -I -m 10 -o /dev/null -s -w %{http_code} http://www.qq.com)
if [$pid -eq 200]; then
	echo "tomcat pid is $pid at${d_today}"
    echo "tomcat pid is $pid at${d_today}/n">>/data/webbak/task_shell/shelllog/tomcat.txt
#if [$pid]; then
   #cd /data/mysoft/apache-tomcat-8.5.11/bin && ./startup.sh
  # rm -rf /data/mysoft/apache-tomcat-8.5.11/work
  #echo 'Unitop@19866'|sudo -S /data/mysoft/apache-tomcat-8.5.11/bin/startup.sh
   #echo "tomcat is stop at${d_today}/n">>/data/webbak/task_shell/shelllog/tomcat.txt
   echo "tomcat is stop at${d_today}"
else
	/data/mysoft/apache-tomcat-8.5.11/bin/startup.sh
	echo "tomcat is stop at${d_today}/n">>/data/webbak/task_shell/shelllog/tomcat.txt	
  #kill -9 $pid

  #echo kill is ok

fi

发现了一个问题就是单独执行这个脚本能关闭、启动tomcat放到crontab里面定时执行就不行了。


解决办法:

在catalina.sh里面加入jdk和jre的路径,配环境:

    

[plain]  view plain  copy
  1. export JAVA_HOME=/usr/java/jdk1.7.0_67   
  2. export JRE_HOME=$JAVA_HOME/jre  
这样放到crontab是执行成功了的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值