1.先编写tomcat重启脚本
#!/bin/sh
. /etc/profile
tomcat='/opt/media-tomcat/apache-tomcat-8.5.29'
tomcat_path=${tomcat}'/bin'
pid=`ps aux | grep $tomcat_path | grep -v grep | grep -v retomcat | awk '{print $2}'`
dat=`date '+%Y-%m-%d %H:%M:%S'`
echo 'dat='$dat
echo 'pid='$pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
$tomcat_path'/shutdown.sh'
sleep 1
pid=`ps aux | grep tomcat_path | grep -v grep | grep -v retomcat | awk '{print $2}'`
if [ -n "$pid" ]
then
{
sleep 1
echo ========kill tomcat==============
kill -9 $pid
}
fi
sleep 1
echo ===========startup.sh==============
$tomcat_path'/startup.sh'
}
else
echo ===========startup.sh==============
$tomcat_path'/startup.sh'
fi
tail -f $tomcat'/logs/catalina.out'
2.测试脚本是否可执行(该文件放在当前用户执行目录下)
./test.sh
备注:要是在非vi 命令下编写的脚本(比如在Windows的编辑器写完放到Linux服务器上),执行文件时会出现
bash: ./test.sh: /bin/bash^M: bad interpreter: No such file or directory
解决办法:执行sed -i "s/\r//" a.sh来转化, 然后就可以执行./test.sh 运行脚本了
3.设置定时器
1)执行crontab -e,在定时器添加00 00 * * * /root/test.sh(每天凌晨0点重启);
2)启动定时服务器,执行分别执行service crond stop, service crond start