linux 设置tomcat为守护进程教程

2025-10-14 07:09:00

1、首先我们需要两个工具用于操作Linux系统,一个是Xshell5用于远程连接Linux,一个是Xftp5用于远程上传文件到Linux系统,可以百度搜索这两个工具进行下载安装;

linux 设置tomcat为守护进程教程

2、然后我们写一个脚本来监测tomcat进程是否停掉,如果挂了,自动拉起,脚本如下:

#!/bin/bash  echo "Start"  URL="http://127.0.0.1/###/"  curlit()  {      #echo "??"  curl --connect-timeout 15 --max-time 20 --head --silent "$URL" | grep '200'  # 上面的15是连接超时时间,若访问localhost的HTTP服务超过15s仍然没有正确响应200头代码,则判断为无法访问。  }  doit()  {        if ! curlit; then  # 如果localhost的apache服务没有正常返回200头,即出现异常。执行下述命令:     # echo "TD"  sleep 20     #top -n 1 -b >> /var/log/log.log      kill  `ps -ef|grep java|grep -v grep |awk '{print $2}'` > /dev/null 2>&1  # 这条语句中ps -ef|grep java|grep -v grep为查询进程中java进程同时排除本身语句,用awk找到第二列信息,返回状态扔到黑洞中。  sleep 2  cd /tomcat-6.0.29/bin/  /bin/sh startup.sh   #echo "EN"  echo $(date) “Tomcat Restart” >> /var/log/log.log  # 写入日志  sleep 60  # 重启完成后等待,然后再次尝试一次  if  ! curlit; then  # 如果仍然无法访问,则:  echo "@"  echo $(date) “Failed!” >> /var/log/log.log  # 写入apache依然重启失效的日志  fi  sleep 180  fi  }  sleep 3  # 运行脚本后才开始正式工作(防止重启服务器后由于tomcat还没开始启动造成误判)      # 主循环体  doit 

linux 设置tomcat为守护进程教程

3、把刚才的脚本命名为mytt.sh,然后保存

linux 设置tomcat为守护进程教程

4、保存好了之后我们打开Xftp5这个软件,连接到你的Linux系统,窗口的左边是你电脑的文件,右边是你的Linux的文件目录:

linux 设置tomcat为守护进程教程

5、然后在左边的窗口找到你刚才保存的mytt.sh这个文件,右边的窗口打开root文件夹,把mytt.sh这个文件拖拽到右边窗口,然后就会开始自动上传:

linux 设置tomcat为守护进程教程

6、上传完成之后在右边的窗口对着这个文件点击鼠标右键,选择“更改权限”,把可执行的权限给√上,然后点击“确定”:

linux 设置tomcat为守护进程教程

linux 设置tomcat为守护进程教程

7、然后打开Xshell5这个软件,连接到你的Linux系统,使用root身份进入,在命令窗口输入以下命令:

  crontab -e 

linux 设置tomcat为守护进程教程

8、按i键编辑这个文本文件,输入以下内容,每隔5分钟执行一次脚本:  */5 * * * * /root/mytt.sh 

linux 设置tomcat为守护进程教程

9、按esc键退出编辑,输入:wq回车保存 

linux 设置tomcat为守护进程教程

10、启动定时服务 [root@]# service crond stop [root@]# service crond start 

linux 设置tomcat为守护进程教程

linux 设置tomcat为守护进程教程

11、乱码问题 手工重启与默认系统任务自动重启的字符集是不一样的。在jsp中加入<%=System.getProperty( "file.encoding")%>,可以发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GB18030. 在tomcat的bin下面找到catalina.sh,在里面加上“CATALINA_OPTS=-Dfile.encoding=GB18030”就可以解决这个问题。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢