Linux 中设置定时启动tomcat的脚本和步骤:

1、首先编写启动与停止tomcat脚本,如下:
-------------------------------------以下是启动脚本,但是tomcat bin路径需要配置一下,而且linux系统中文件格式要转换成Linux的格式,不然执行会报错-----------------------------------------
#!/bin/sh


help(){
cat <<HELP
此脚本主要用于将web服务器的tomcat定时重启,计划于每周三晚上11点
USAGE EXAMPLE: cmdparser -h or cmdparser
HELP
exit 0
}


#帮助信息,描述脚本信息
while [ -n "$1" ] ;do
case $1 in 
-h) help;shift 1;;
--) shift;break;;
-*) echo "您输入的命令错误";exit 1;;
*)break;;
esac
done


#初始化tomcat进程:
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk ‘{print $2}‘`




#启动tomcat函数
start(){
#执行tomcat启动文件
/app/apache-tomcat-6.0.36/bin/startup.sh


}


#关闭tomcat函数
stop(){
#执行tomcat关闭文件
/app/apache-tomcat-6.0.36/bin/shutdown.sh


}


#执行tomcat重启的方法:
if [ -n "$pid" ] 
#如果有tomcat进程,则先将tomcat停止,然后休眠一下,再查看进程,
#如果,进程不存在了,那么将tomcat重新启动
then
{
#tomcat 停止:
stop
# 休眠5秒
sleep 5
# 获取tomcat进程
pid=`ps aux | grep tomcat | grep -v grep | grep -v retomcat | awk ‘{print $2}‘`
#此时,查看tomcat进程是否存在,如果还存在,那么将进行强制杀掉tomcat进程
#然后再将tomcat进行重启
if [ -n "$pid" ]
then
{
kill -9 $pid
}
fi
sleep 5
start
}
else 
#如果没有tomcat进程,则直接启动tomcat
start
fi


-----------------------------------------执行脚本结束---------------------------------------
然后将此脚本文件保存,放在/root/  目录下,/root/restart.sh


2、编辑任务器:
直接输入命令 crontab -e;
然后编辑内容:关于crontab 命令设置执行时间,请自己百度查询一下,我这里只是稍微介绍。

我这里设置为每天早上5点执行:
00 05 * * * ./root/restart.sh
技术分享

t1 t2 t3 t4 t5 program


t1:为分
t2: 为时
t3: 为月份第几天
t4: 为月份
t5: 为星期第几天


关于t1 的各种描述:
当t1 为*,表示每分钟都要执行
当t1 为a-b表示从第a分钟到第b分钟这段时间内要执行
当t1 为*/n 表示每分钟间隔执行一次
当t1 为a,b,c 表示第a,b,c 分钟都要执行

编辑好了之后,:wq!(保存退出)


3、启动任务器:service crond stop/start


4、如果你发现任务没有将tomcat启动,那么你可以查看任务器的邮件,看里面是否有报错信息:
该邮件文件在 /var/spool/mail/root 

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。