(1)写一个shell脚本mytt.sh,重新启动tomcat
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat6/bin/shutdown.sh
sleep 2
pid=`ps aux | grep tomcat | 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==============
/usr/local/tomcat6/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh
Fi
提示:文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。
(2)把mytt.sh文件放到root目录下,并修改权限为可执行文件。
(3)在控制台上输入以下命令
crontab –e
(4)按i键编辑这个文本文件,输入以下内容,每天凌晨5:00重启tomcat
00 05 * * * /root/mytt.sh
按esc键退出编辑,输入wq回车保存
(5)停止和启动定时服务的命令
# service crond stop
# service crond start
(6)查看当前crontab的命令为
crontab -l
[编辑] 注:如果在windows下编辑mytt.sh,linux环境下是无法执行的,因为文件格式为DOS. 需要转换格式才能在linux下执行.
:set ff? --查看文件格式
:set ff=unix --将文件格式转换为unix
chmod u+x mytt.sh --赋给文件可执行权限
#!/bin/sh
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk '{print $2}'`
echo $pid
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat6/bin/shutdown.sh
sleep 2
pid=`ps aux | grep tomcat | 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==============
/usr/local/tomcat6/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat6/bin/startup.sh
Fi
提示:文件名可以随便取,不过注意不要包含“tomcat”的字样,不然会被以上脚本误以为是tomcat的相关进程直接杀掉,从而无法执行后面的启动命令。
(2)把mytt.sh文件放到root目录下,并修改权限为可执行文件。
(3)在控制台上输入以下命令
crontab –e
(4)按i键编辑这个文本文件,输入以下内容,每天凌晨5:00重启tomcat
00 05 * * * /root/mytt.sh
按esc键退出编辑,输入wq回车保存
(5)停止和启动定时服务的命令
# service crond stop
# service crond start
(6)查看当前crontab的命令为
crontab -l
[编辑] 注:如果在windows下编辑mytt.sh,linux环境下是无法执行的,因为文件格式为DOS. 需要转换格式才能在linux下执行.
:set ff? --查看文件格式
:set ff=unix --将文件格式转换为unix
chmod u+x mytt.sh --赋给文件可执行权限