浏览 6310 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2009-09-29
(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)启动定时服务 [root@]# service crond stop [root@]# service crond start (6)乱码问题 手工重启与默认系统任务自动重启的字符集是不一样的。在jsp中加入<%=System.getProperty( "file.encoding")%>,可以发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GB18030. 作者的项目中使用了volicity生成页面,自动重启后生成的页面就会出现乱码。在tomcat的bin下面找到catalina.sh,在里面加上“CATALINA_OPTS=-Dfile.encoding=GB18030”就可以解决这个问题。 本文参考了:myth8860的专栏、小圣空间 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2009-09-29
1、标题建议改为redhat下tomcat6的....
2、daemon脚本用tomcat官方推荐的jsvc,很多情况下shutdown.sh不能完全关闭tomcat 3、用root跑tomcat是一件很愚蠢的事情 |
|
返回顶楼 | |