有时需要每隔一段时间进行重启tomcat项目,这时就可以写个shell脚本,将脚本编辑(linux 输入命令 crontab -e 编辑定时任务,
例:2 2 * * 4 /bin/sh /usr/tomcat/restart_wx.sh >> /usr/tomcat/restart_wx.log) 定时运行即可。
下面是shell脚本内容 修改对应的tomcat项目名称和脚本路径即可
#!/bin/sh
. /etc/profile
pid=`ps aux | grep tomcat_wx | grep -v grep | grep -v retomcat | awk '{print $2}'`
dat=`date '+%Y-%m-%d %H:%M:%S'`
echo $dat
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/tomcat/tomcat_wx/bin/shutdown.sh
sleep 1
pid=`ps aux | grep tomcat_wx | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 1
echo ========kill tomcat_wx==============
kill -9 $pid
}
fi
sleep 1
echo ===========startup.sh==============
/usr/tomcat/tomcat_wx/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/tomcat/tomcat_wx/bin/startup.sh
fi