linux系统定时重启tomcat
#touch auto-start.sh
[root@Linux opt]# echo $LANG
en_US.UTF-8
#vim auto-start.sh
#!/bin/sh
export LANG="en_US.UTF-8" 设置编码格式,不然日志会出现中文字符显示乱码情况crontab启动的任务没有获取系统的环境变量,导致中文乱码
解决办法:
在执行的脚步中添加编码方式或者添加对应的环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_21/ //如果不选择这个语句,项目可能不能自行启动报错,提示无法加载到java_home的运行环境

pid=`ps aux | grep tomcat_ezttv | grep -v grep | grep -v retomcat | awk '{print $2}'` //这步grep要设置成具体项目名称,如果单纯设置tomcat整个服务器tomcat项目都会关闭
echo $pid //输出pid内容
if [ -n "$pid" ]
then
{
echo ===========shutdown================
/usr/local/tomcat_ezttv/bin/shutdown.sh
sleep 1
pid=`ps aux | grep tomcat_ezttv | 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==============
/usr/local/tomcat_ezttv/bin/startup.sh
}
else
echo ===========startup.sh==============
/usr/local/tomcat_ezttv/bin/startup.sh
fi
脚本设置chmod +x auto-start.sh 添加执行权限
启动crontab的权限
service crond start 启动服务
service crond status 服务crontab 启动的状态
#crontab -e
05 11 * * 4 /opt/auto-start.sh>>/opt/auto.log
设置定点启动时,需要设置分钟 00 05 代表5点的意思
4指周四 星期从0算起
分、时、日、月、星期 执行脚本>>输出日志
下面是crontab的格式;
分<>时<>日<>月<>星期<>要运行的命令
其中<>表示空格
#cat auto.log
20488
===========shutdown================
========kill tomcat==============
===========startup.sh==============
第1列分钟1~5 9
第2列小时1~2 3(0表示子夜)
第3列日1~3 1
第4列月1~1 2
第5列星期0~6(0表示星期天)
第6列要运行的命令
在这些域中,用横杆 - 来表示一个时间范围,如星期一至星期五某个动作,星期域就用1-5来表示
还可以用,隔开两个时间断,如星期一和星期四,星期域用1,4表示
可以用*来表示连续的时间断,如果某个时间域没有特别的限定,也可以用*填入
该文件的每一个条目必须含有5个时间域,而且每个时间域之间用 空格 分隔
该文件的所有注释行要在行首用#来表示
-crontab条目举例
30 21 * * * /apps/bin/cleanup.sh 表示每晚的21:30运行/apps/bin 目录下的cleanup.sh
0,30 18-23 * * * /apps/bin/dbcheck.sh 每天的18:00 至 23:00之间运行/apps/bin目录下的d'b'che'c'k.sh
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5运行/ a p p s / b i n目录下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name "core" -exec rm {} \;
上面的例子表示每周六、周日的1 : 1 0运行一个f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之间每隔3 0分钟运行/ a p p s / b i n目录下的d b c h e c k . s h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m运行/ a p p s / b i n目录下的q t r e n d . s h。
你可能已经注意到上面的例子中,每个命令都给出了绝对路径。当使用c r o n t a b运行s h e l l
脚本时,要由用户来给出脚本的绝对路径,设置相应的环境变量。记住,既然是用户向c r o n
提交了这些作业,就要向c r o n提供所需的全部环境。
当使用crontab 运行shell脚步时,要由用户来给出脚步的绝对路径,设置相应的环境变量。
如果cron不能运行相应的脚步,用户将会收到一个邮件说明其中的原因。
-crontab命令选项
crontab命令的一般形式:
crontab [-u user] -e -l -r
其中:
-u 用户名
-e 编辑crontab文件
-l 列出crontab文件内容
-r 删除crontab文件
linux系统定时重启tomcat的更多相关文章
- linux系统下重启tomcat的shell脚本
linux系统下重启tomcat的shell脚本: #!/bin/shtomcat_home=/opt/apache-tomcat- #找到tomcat进程的id并kill掉 ps -ef |grep ...
- 【linux】【tomcat】linux下定时重启tomcat
步骤: 一.创建脚本文件,本脚本文件用于停止,重启tomcat运行的java进程,并设置脚本文件权限 1.新建脚本文件tomcat.sh [注意文件创建的路径] [查看当前路径的命令: pwd] ...
- 【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
工具/原料 linux tomcat 方法/步骤 编写tomcat_shutdown.sh: #!/bin/sh export JAVA_HOME=/home/oracle/jdk1..0_67/ e ...
- Linux每天定时重启Tomcat服务
1:查看crond 服务状态(确认Linux任务计划服务开启) service crond status crond (pid 1937) is running... 2:编写重启Tomcat的sh ...
- Linux系统下重启Tomcat
在Linux系统下,重启Tomcat使用命令操作的! 首先,进入Tomcat下的bin目录 cd /usr/local/tomcat/bin 使用Tomcat关闭命令 ./shutdown.sh 查看 ...
- linux定时重启tomcat服务的脚本学习
要求:在linux中定时重启一个tomcat服务 一:shell脚本即Shell Script [1],Shell脚本与Windows/Dos下的批处理相似,也就是用各类命令预先放入到一个文件中,方便 ...
- 重启部署在Linux系统下的tomcat服务
重启部署在Linux系统下的tomcat服务具体的操作步骤: 1.在Winscp上建立连接,输入用户和密码,这个密码一般是看不到的: 2.查看服务:ps -ef | gerp Java 注意在 ...
- Linux系统下分割tomcat日志
在Linux系统下,tomcat日志catalina.out并不会像window系统下,按日期进行重写备份,因此在Linux系统下会造成日志文件过大的情况,本文介绍采用 cronolog工具进行如在w ...
随机推荐
- MVC3+EF4.1学习系列(四)----- ORM关系的处理
上篇文章 终于把基础的一些操作写完了 但是这些都是单表的处理 而EF做为一个ORM框架 就必须点说说对于关系的处理 处理好关系 才能灵活的运用EF 关于关系的处理 一般就是 一对一 一对多 ...
- 2016 ACM/ICPC Asia Regional Dalian ICPC大连现场赛
讲道理我挺想去大连的…… 毕竟风景不错…… 而且这次能去北京也是靠大连网络赛这一场拉开的优势…… 一道补图最短路一道数学推论简直爽爆…… 当然 除了这一场 其他场都非常划水…… 上次看到别人的博客用这 ...
- vim 打开乱码
首先,你需要搞清楚vimrc所在的位置.一般来说,在linux系统里,应该是这样 Linux: /usr/share/vim/vimrc在Windows系统,应该是在vim的安装目录 Windows: ...
- WinHex V18.7(16进制编辑器) 多国语言绿色版
软件名称: WinHex V18.7(16进制编辑器)软件语言: 简体中文授权方式: 免费试用运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 1.7MB图片预览: ...
- ural 1073.Square Country(动态规划)
1073. Square Country Time limit: 1.0 secondMemory limit: 64 MB There live square people in a square ...
- 第一题 (Map)利用Map,完成下面的功能:
从命令行读入一个字符串,表示一个年份,输出该年的世界杯冠军是哪支球队.如果该 年没有举办世界杯,则输出:没有举办世界杯. 附:世界杯冠军以及对应的夺冠年份,请参考本章附录. 附录 1.历届世界杯冠 ...
- OC和JS的交互---JavaScriptCore
JavaScriptCore的简单介绍 JavaScriptCore是iOS7提供的原生框架,可以让Objective-C和JavaScript提供简单直接的交互. JavaScriptCore的使用 ...
- SQL STUFF函数 拼接字符串
今日看到一篇文章,是关于和并列的,也研究了下,还是不错的 要这种效果. create table tb(idint, value varchar(10)) insert into tbvalues(1 ...
- Html复杂表头的实现
实现效果 代码实现
- MySQL密码破解。
与其说是mysql密码破解倒不如说是mysql密码重置更准确,因为大多数情况下我们只是忘了登录的密码,如果是普通用户还可以让管理员重新设置一下密码或者重新分配一个用户,但是这里我们不考虑普通用户,如果 ...