1、首先我们需要两稍僚敉视个工具用于操作Linux系统,一个是Xshell5用于远程连接Linux,一个是Xftp5用于远程上传文件到Linux系统,可以百度搜索这两个工具进行下载安装;
2、然后我们写一个脚本来监测tomcat进程是否停掉,如果挂了,自动拉起,脚本如下:#!/bin/bashecho "Start"UR讣嘬铮篌L="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.logkill `ps -ef|grep java|grep -v grep |awk '{print $2}'` > /dev/null 2>&1# 这条语句中ps -ef|grep java|grep -v grep为查询进程中java进程同时排除本身语句,用awk找到第二列信息,返回状态扔到黑洞中。sleep 2cd /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依然重启失效的日志fisleep 180fi}sleep 3# 运行脚本后才开始正式工作(防止重启服务器后由于tomcat还没开始启动造成误判)# 主循环体doit
3、把刚才的脚本命名为mytt.sh,然后保存
4、保存好了之后我们打开Xftp5这个软件,连接到你的Linux系统,窗口的左边是你电脑的文件,右边是你的Linux的文件目录:
5、然后在左边的窗口找到你刚才保存的mytt.sh这个文件,右边的窗口打开root文件夹,把mytt.sh这个文件拖拽到右边窗口,然后就会开始自动上传:
6、上传完成之后在右边的窗口对着这个文件点击鼠标右键,选择“更改权限”,把可执行的权限给√上,然后点击“确定”:
7、然后打开Xshell5这个软件,连接到你的Linux系统,使用root身份进入,在命令窗口输入以下命令: crontab -e
8、按i键编辑这个文本文件,输入以下内容,每隔5分钟执行一次脚本: */5 * * * * /root/mytt.sh
9、按esc键退出编辑,输入:wq回车保存
10、启动定时服务[root@]# service crond stop[root@]# service crond start
11、乱码问题手工重启与默认系统任务自动重遏捍街熘启的字符集是不一样的。在jsp中加入<%=System.getProperty( "file.encoding")%>,可以筛觐子裆发现系统自动重启与手工自动重启结果不一样,自动重启打印的结果是ANSI_X3.4-1968,手工重启打印的是GB18030.在tomcat的bin下面找到catalina.sh,在里面加上“CATALINA_OPTS=-Dfile.encoding=GB18030”就可以解决这个问题。