Linux下Tomcat6的自动重启及自动重启后的乱码问题

38 篇文章 0 订阅
(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”就可以解决这个问题。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值