linux下实现tomcat定时自动重启
来源:互联网 发布:逆战原子力量宏数据 编辑:程序博客网 时间:2024/04/20 06:16
tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式。要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdown,然后在执行start。或者通过ps aux查询出是否存在tomcat进程,若存在kill -9 tomcat的pid,再进行启动tomcat.通过shell脚本实现tomcat重启,并将该脚本添加到linux的定时任务计划中,就可以实现tomcat的定时自启动功能。
- 以下是实现tomcat重启的shell脚本
#!/bin/sh #初始化全局环境变量. /etc/profile#查找tomcat的pidpid=`ps aux | grep tomcat | grep -v grep | grep -v Restart | grep -v restart | awk '{print $2}'`echo "the tomcat pid is $pid" #判断tomcat进程是否存在if [ -n "$pid" ];then sleep 1 pid=`ps aux | grep tomcat | grep -v grep | grep -v restart | grep -v Restart | awk '{print $2}'` if [ -n "$pid" ]; then sleep 1 echo "tomcat进程将被杀死." kill -9 $pid fi sleep 1 echo "tomcat进程已经被杀死,先重新启动tomcat." service tomcat startelse echo "tomcat进程不存在,先重新启动tomcat." service tomcat startfi由于我原来对tomcat已经做了服务自启动,因此可以直接执行service tomcat start 启动tomcat。
- 实现tomcat定时任务
vi /etc/crontab可以看到以下内容
SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=rootHOME=/# For details see man 4 crontabs# Example of job definition:# .---------------- minute (0 - 59)# | .------------- hour (0 - 23)# | | .---------- day of month (1 - 31)# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat# | | | | |# * * * * * user-name command to be executed以上备注说明非常清楚,不再加以详细说明,将tomcat重启执行脚本语句添加到最后一行。
#设定每天凌晨3点整重启tomcat0 3 * * * root sh /home/scripts/tomcat/restart >> /home/logs/tomcat/restart.log
特别注意,在写完脚本后要enter,否则crond服务无法识别,定时任务无法生效
保存并重启crontab服务
service crond restart
以上便完成了tomcat的定时重启功能
0 0
- linux下实现tomcat定时自动重启
- Linux下实现tomcat定时自动重启
- linux下定时自动重启tomcat服务器
- linux下定时重启tomcat
- linux下定时任务-重启tomcat
- linux下定时重启tomcat
- tomcat 自动定时重启
- Linux下tomcat服务自动重启
- tomcat实现定时重启
- linux 定时重启 tomcat
- linux 定时重启 tomcat
- linux 定时重启tomcat
- linux定时重启tomcat
- linux定时重启tomcat
- Linux下定时重启Tomcat(修改)
- Linux下定时自动重启apache及mysql
- Linux下定时自动重启mysql服务
- Tomcat实现自动重启
- 京东是大石、淘宝是碎石与水——论市场空间的无穷性
- 基于Visual C++2013拆解世界五百强面试题--题2-输出和为一个给定整数的所有组合
- (4.1.21.1)android 主线程和子线程之间的消息传递
- LoadRunner执行自动化以及报告自动化的方法
- 《Java编程思想》学习笔记4——集合容器
- linux下实现tomcat定时自动重启
- 自由/开源软件开发者Joey Hess的采访
- 5.6、字符串和字符串结束标志
- 获取GridView中RowCommand的当前索引行
- 为QT应用程序设置图标
- access数据库读取数据代码
- IRIG-B编码---GPS授时
- 向iOS进军(2): 常见错误处理
- 黑马程序员_java_05_IO