Linux 定时重启 Tomcat、重启Keepalived
1、在 tomcat 目录新建一个.sh 文件:
vi restartTomcat.sh
2、输入内容:
#!/bin/bash
# author: Linnuo
# date: --
# Filename: restartTomcat.sh
# Description: 重启tomcat服务 # 声明环境变量,可重复使用
export LANG=zh_CN.UTF-
export JAVA_HOME=/usr/java/jdk1..0_161
export JRE_HOME=${JAVA_HOME}/jre
export TOMCAT_HOME=/tomcat/apache-tomcat-9.0./ # 输出开始时间
echo "[$(date +'%F %T')] >>> Tomcat begin to restart." # 关闭tomcat服务
${TOMCAT_HOME}/bin/shutdown.sh # Kill all remaining processes 杀掉所有残留进程,不杀掉会占用系统资源
pidList=$(ps aux | grep ${TOMCAT_HOME} | grep -v grep | awk '{print $2}') if [ "${pidList}" != "" ]
then
echo "残留的进程号:${pidList}";
for pid in $pidList; do
kill - $pid
echo "[$(date +'%F %T')] >>> Kill the process [$pid] successfully."
done
else
echo "无 残留的进程号";
fi # 启动tomcat服务
${TOMCAT_HOME}/bin/startup.sh # 获取重新启动后的tomcat服务的进程号
pidList2=$(ps aux | grep ${TOMCAT_HOME} | grep -v grep | awk '{print $2}')
if [ "${pidList2}" != "" ]
then
echo "启动后的进程号:${pidList2}";
echo "[$(date +'%F %T')] >>> Tomcat restart complete."
echo -e "本次tomcat成功重启 \n\n"
else
echo "本次tomcat服务启动出错,请查看/logs/catalina.out日志文件"
fi # 重启keepalived服务
systemctl restart keepalived # 查看状态
service keepalived status
JAVA_HOME、TOMCAT_HOMT 根据自己路径输入,保存。
3、给.sh 文件赋予执行权限:
chmod +x restartTomcat.sh
4、运行:
./restartTomcat.sh

5、配置定时任务 crond:
vi /etc/crontab
6、最下面添加红色内容:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root # For details see man crontabs # Example of job definition:
# .---------------- minute ( - )
# | .------------- hour ( - )
# | | .---------- day of month ( - )
# | | | .------- month ( - ) OR jan,feb,mar,apr ...
# | | | | .---- day of week ( - ) (Sunday= or ) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed 25 0 */2 * * root /root/restartTomcat.sh >> /root/restartLog.txt # 每两天的 00:25 执行一次 - 用户 - 执行的脚本路径 - 执行信息的输出位置 - 执行信息存放的文件名
保存退出后,系统自动读取加载,间隔到点,会看见 root 目录下多了个存放执行信息的文件 restartLog.txt
至此,Linux 中 Tomcat\Keepalived 定时重启的功能完成.
TIPS:
1、如果定时任务未生效,重启即可
2、如果定时任务只执行shutdown、未执行start,将shutdown、start分开写即可
service crond restart
Linux 定时重启 Tomcat、重启Keepalived的更多相关文章
- linux下实现tomcat定时自动重启
		tomcat自带的脚本中没有提供直接restart的模式,但是有start和shutdown两种模式.要实现restart模式,实际上只需要判断是否已经启动tomcat,若已经启动则限制性shutdo ... 
- 【linux】【tomcat】linux下定时重启tomcat
		步骤: 一.创建脚本文件,本脚本文件用于停止,重启tomcat运行的java进程,并设置脚本文件权限 1.新建脚本文件tomcat.sh [注意文件创建的路径] [查看当前路径的命令: pwd] ... 
- linux定时重启tomcat服务的脚本学习
		要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ... 
- 【linux】【tomcat】linux下定时重启tomcat 【CentOS 6.4】【CentOS 7.6】
		本章内容以CentOS 6.4 和 CentOS 7.6 两个版本为例.[6和7的命令不同] 转载 :https://www.cnblogs.com/sxdcgaq8080/p/10730 ... 
- Linux每天定时重启Tomcat服务
		1:查看crond 服务状态(确认Linux任务计划服务开启) service crond status crond (pid 1937) is running... 2:编写重启Tomcat的sh ... 
- Linux定时检测内存,若使用率超过指标,重启Tomcat并清空内存
		cd /usr/local vim cleanCacheTime.sh 把以下代码粘贴进去 #!/bin/bash echo "start SyncCleanCache.sh..." ... 
- linux上监控tomcat down掉后自动重启tomcat
		p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #454545 } p. ... 
- linux系统下重启tomcat的shell脚本
		linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ... 
- linux下重启tomcat、实时查看tomcat运行日志
		在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看 ... 
随机推荐
- jquery插件实现瀑布流
			jquery插件实现瀑布流<!DOCTYPE html><html lang="en"><head> <meta charset=&quo ... 
- 026 Elastic----全文检索技术01---概述及windows安装
			用户访问我们的首页,一般都会直接搜索来寻找自己想要购买的商品.而商品的数量非常多,而且分类繁杂.如何能正确的显示出用户想要的商品,并进行合理的过滤,尽快促成交易,是搜索系统要研究的核心.面对这样复杂的 ... 
- 如何删除docker镜像中已配置的volume
			场景: 有个同学不知道因为啥,将容器内部的 /sys/fs/cgroup 挂载到了外面的某个目录: 但是这个目录是很有用的,不想随便被挂载,如何从image中去掉呢? docker没有给出一个方便的方 ... 
- .net Dapper 实践系列(6) ---事务删除(Layui+Ajax+Dapper+MySQL)
			目录 写在前面 实现步骤 写在最后 写在前面 上一小节,总结了事务多表更新的两种方法.一个是只更新原来的数据,一个是先删除原来的数据再往里面添加新的数据.而这一小节,说的是事务的多表删除. 实现步骤 ... 
- mvc中hangfire全局简单配置
			public void Configuration(IAppBuilder app) { ConfigureAuth(app); //指定使用Sql ... 
- soup.select的用法
			1.通过标签选择 # 选择所有title标签 soup.select("title") # 选择所有p标签中的第三个标签 soup.select("p:nth-of-ty ... 
- ip2region.jar实现ip转地址
			ip转地址 根据ip地址查询出所在地址. GitHub地址 https://github.com/lionsoul2014/ip2region/ pom坐标 <dependency> &l ... 
- Python人工智能常用库Numpy使用入门
			第一章 jupyter notebook简单教程 命令模式按键esc开启 Enter : 转入编辑模式 Shift-Enter : 运行本单元,选中下个单元 Ctrl-Enter : 运行本单元 Al ... 
- Java梗概
			Java平台:J2SE(桌面).J2ME(逐渐被android取代).J2EE(企业级针对web程序) Java是在JVM虚拟机上运行,跨平台本质是在不同平台上运行JVM虚拟机 JRE = JVM+核 ... 
- Ansible-目录
			Ansible-概念 Ansible-安装 YAML语法 
