重启tomcat
#!/bin/sh
p='/usr/local/tomcat7'
work=${p}'/work/'
`rm -rf ${work}`
tomcatpath=${p}'/bin'
echo 'operate restart tomcat: '$tomcatpath
pid=`ps aux | grep $tomcatpath | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo 'exist pid:'$pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
$tomcatpath'/shutdown.sh'
sleep 2
pid=`ps aux | grep $tomcatpath | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 2
echo ========kill tomcat begin==============
echo $pid
kill -9 $pid
echo ========kill tomcat end==============
}
fi
sleep 2
echo ===========startup.sh==============
$tomcatpath'/startup.sh'
}
else
echo ===========startup.sh==============
$tomcatpath'/startup.sh'
fi
重启tomcat
#!/bin/bash
. /etc/profile
tomcatPath="/home/web/apache-tomcat-8.5.37"
binPath="$tomcatPath/bin"
echo "[info][$(date +'%F %H:%M:%S')]Õ£$tomcatPath"
pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
if [ -n "$pid" ]; then
echo "[info][$(date +'%F %H:%M:%S')]tomcat½$pid"
echo "[info][$(date +'%F %H:%M:%S')]tomcatÒhas been start will be shutdownÃto stop it"
$binPath"/shutdown.sh"
sleep 2
pid=`ps -ef | grep tomcat | grep -w $tomcatPath | grep -v 'grep' | awk '{print $2}'`
if [ -n "$pid" ]; then
echo "[info][$(date +'%F %H:%M:%S')]ʹshutdown fail"
kill -9 $pid
echo "[info][$(date +'%F %H:%M:%S')]kill process over"
sleep 1
else
echo "[info][$(date +'%F %H:%M:%S')]ʹshutdown success"
fi
else
echo "[info][$(date +'%F %H:%M:%S')]tomcat has not start"
fi
echo "[info][$(date +'%F %H:%M:%S')]ready to start tomcat"
$binPath"/startup.sh"
配置cron定时任务,如果tomcat没有启动就启动tomcat
#!/bin/sh
date=`date`
echo 'operate restart tomcat: /usr/local/tomcat7/bin'
pid=`ps aux | grep '/usr/local/tomcat7/bin' | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo 'exist pid:'$pid
#-z表示不存在
if [ -z "$pid" ]
then
echo "===========startup.sh==============" >> /root/jiang.txt
/usr/local/tomcat7/bin/startup.sh
else
echo "tomcat already start,no need to do" >> /root/jiang.txt
fi
crontab -e 添加定时任务