免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4260 | 回复: 10
打印 上一主题 下一主题

用cron启动的tomcat5脚本无法正常执行?已解决! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-18 10:08 |只看该作者 |倒序浏览
本帖最后由 unixli 于 2010-03-18 17:20 编辑

因suse linux里的groupwise使用的tomcat5经常会出现状态正常,打开网页出现错误:Service unavailable! Error 503
以下脚本主要想实现在tomcat5风页出错的时候自动重启tomcat5,但不成功,看脚本过程执行日志显示重启成功了的,但立即看状态还是不正常。
如果手工执行脚本就很正常。另同样的办法检测apache2就正常能自动重启成功。
请大家帮忙分析一下原因,多谢!

root的crontab内容如下:
*/2 * * * * /etc/init.d/ttom.sh

ttom.sh脚本内容如下:
#!/bin/bash

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin $PATH

date >> /root/tomd.txt
aps1=`/etc/init.d/apache2 status |grep unused`
sleep 3
if [ "$aps1" = "" ]
then
  echo apache2 running! >> /root/tomd.txt
else
  /etc/init.d/apache2 start >> /root/tomd.txt
fi

toms1=`/etc/init.d/tomcat5 status |grep unused`
echo $toms1 >> /root/tomd.txt
sleep 3
if [ "$toms1" = "" ]
then
  rm /root/webacc
  rm /root/wget-log
  wget -b -o /root/wget-log http://mx.test.com/gw/webacc
  sleep 3
  tomn1=`cat /root/wget-log |grep -c saved`
  echo $tomn1 >> /root/tomd.txt
  if [ $tomn1 -eq 1 ]
  then
    echo tomcat5 ok! >> /root/tomd.txt
  else
    /etc/init.d/tomcat5 restart >> /root/tomd.txt
  fi
else
  /etc/init.d/tomcat5 start >> /root/tomd.txt
  sleep 5
fi

rm /root/webacc
rm /root/wget-log
sleep 5
/etc/init.d/tomcat5 status >> /root/tomd.txt
date >> /root/tomd.txt
echo ---------------------- >> /root/tomd.txt

论坛徽章:
34
亥猪
日期:2015-03-20 13:55:11戌狗
日期:2015-03-20 13:57:01酉鸡
日期:2015-03-20 14:03:56未羊
日期:2015-03-20 14:18:30子鼠
日期:2015-03-20 14:20:14丑牛
日期:2015-03-20 14:20:31辰龙
日期:2015-03-20 14:35:34巳蛇
日期:2015-03-20 14:35:56操作系统版块每日发帖之星
日期:2015-11-06 06:20:00操作系统版块每日发帖之星
日期:2015-11-08 06:20:00操作系统版块每日发帖之星
日期:2015-11-19 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13
2 [报告]
发表于 2010-03-18 10:18 |只看该作者
[i=s] 本帖最后由 vermouth 于 2010-03-18 10:21 编辑 [/i]

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:$PATH ?

论坛徽章:
0
3 [报告]
发表于 2010-03-18 10:21 |只看该作者
自定义的日志内容:
Thu Mar 18 10:18:01 CST 2010
apache2 running!
Checking for Tomcat (/srv/www/tomcat5/base/)..unused
Starting Tomcat (/srv/www/tomcat5/base/)..done
Checking for Tomcat (/srv/www/tomcat5/base/)..unused
Thu Mar 18 10:18:20 CST 2010

论坛徽章:
0
4 [报告]
发表于 2010-03-18 10:23 |只看该作者
回复 2# vermouth


    加不加PATH都一样结果
不要后面的$PATH也是一样

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
5 [报告]
发表于 2010-03-18 10:23 |只看该作者
可能是java环境变量的问题.楼主试试把java环境变量加入到脚本里面

论坛徽章:
0
6 [报告]
发表于 2010-03-18 10:31 |只看该作者
回复 5# chenyx


    在脚本前面加了:

PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin

JAVA_BINDIR=/usr/lib64/jvm/java/bin
JAVA_HOME=/usr/lib64/jvm/java
JAVA_ROOT=/usr/lib64/jvm/java

结果还是没正常启动

论坛徽章:
0
7 [报告]
发表于 2010-03-18 11:15 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
8 [报告]
发表于 2010-03-18 11:17 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
9 [报告]
发表于 2010-03-18 11:54 |只看该作者
Tocmat运行需要jdk, 如果找不到jdk(java路径的配置了),肯定启动不起来。 如果你用的tomcat5.5,jdk需 ...
qingheliu 发表于 2010-03-18 11:17


我用的是tomcat 5.0 用的是jdk 1.4

加了以下参数还是不行:
JAVA_BINDIR=/usr/lib64/jvm/java/bin
JAVA_HOME=/usr/lib64/jvm/java
JAVA_ROOT=/usr/lib64/jvm/java
CLASSPATH=$JAVA_HOME/lib/dt.jarJAVA_HOME/lib/tools.jar
CATALINA_BASE=/srv/www/tomcat5/base/
CATALINA_HOME=/usr/share/tomcat5

CATALINA_TMPDIR=/srv/www/tomcat5/base/temp
PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin
:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/li
b/mit/bin:/usr/lib/mit/sbinJAVA_HOME/binPATH

如果直接把root的env加进去不知会不会出错,我试一下

论坛徽章:
0
10 [报告]
发表于 2010-03-18 11:58 |只看该作者
在脚本前加了所有root的env参数都不行

LESSKEY=/etc/lesskey.bin
NNTPSERVER=news
INFODIR=/usr/local/info:/usr/share/info:/usr/info
MANPATH=/usr/share/man:/usr/local/man:/usr/local/share/man:/usr/X11R6/man:/opt/gnome/share/man:/opt/novell/man:/opt/novell/eDirectory/man:/usr/share/man:/usr/local/man:/usr/X11R6/man:/opt/gnome/share/man:/usr/man:/opt/novell/man
ORA_CRS_HOME=/opt/oracle/product/10gR2/crs
HOSTNAME=mx
GNOME2_PATH=/usr/local:/opt/gnome:/usr
XKEYSYMDB=/usr/X11R6/lib/X11/XKeysymDB
HOST=mx
SHELL=/bin/bash
TERM=vt100
PROFILEREAD=true
HISTSIZE=1000
MORE=-sl
ORA_ASM_HOME=/opt/oracle/product/10gR2/asm
GROFF_NO_SGR=yes
JRE_HOME=/usr/lib64/jvm/java/jre
USER=root
LS_COLORS=no=00:fi=00:di=01;34:ln=00;36:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01r=41;33;01:ex=00;32:*.cmd=00;32:*.exe=01;32:*.com=01;32:*.bat=01;32:*.btm=01;32:*.dll=01;32:*.tar=00;31:*.tbz=00;31:*.tgz=00;31:*.rpm=00;31:*.deb=00;31:*.arj=00;31:*.taz=00;31:*.lzh=00;31:*.zip=00;31:*.zoo=00;31:*.z=00;31:*.Z=00;31:*.gz=00;31:*.bz2=00;31:*.tb2=00;31:*.tz2=00;31:*.tbz2=00;31:*.avi=01;35:*.bmp=01;35:*.fli=01;35:*.gif=01;35:*.jpg=01;35:*.jpeg=01;35:*.mng=01;35:*.mov=01;35:*.mpg=01;35:*.pcx=01;35:*.pbm=01;35:*.pgm=01;35:*.png=01;35:*.ppm=01;35:*.tga=01;35:*.tif=01;35:*.xbm=01;35:*.xpm=01;35:*.dl=01;35:*.gl=01;35:*.wmv=01;35:*.aiff=00;32:*.au=00;32:*.mid=00;32:*.mp3=00;32:*.ogg=00;32:*.voc=00;32:*.wav=00;32:
ORACLE_SID=orcl
XNLSPATH=/usr/X11R6/lib/X11/nls
ENV=/etc/bash.bashrc
ORACLE_BASE=/opt/oracle
HOSTTYPE=x86_64
FROM_HEADER=
PAGER=less
CSHEDIT=emacs
XDG_CONFIG_DIRS=/usr/local/etc/xdg/:/etc/xdg/:/etc/opt/gnome/xdg/
MINICOM=-c on
MAIL=/var/spool/mail/root
PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/opt/novell/eDirectory/bin:/opt/novell/eDirectory/sbin
CPU=x86_64
JAVA_BINDIR=/usr/lib64/jvm/java/bin
INPUTRC=/etc/inputrc
PWD=/usr/lib64/jvm/java-1_4_2-ibm-1.4.2/lib
JAVA_HOME=/usr/lib64/jvm/java
LANG=POSIX
PYTHONSTARTUP=/etc/pythonstart
SDK_HOME=/usr/lib64/jvm/java
TEXINPUTS=:/root/.TeX:/usr/share/doc/.TeX:/usr/doc/.TeX
QT_SYSTEM_DIR=/usr/share/desktop-data
JDK_HOME=/usr/lib64/jvm/java
SHLVL=1
HOME=/root
LESS_ADVANCED_PREPROCESSOR=no
OSTYPE=linux
LS_OPTIONS=-A -N --color=tty -T 0
XCURSOR_THEME=Industrial
WINDOWMANAGER=/usr/X11R6/bin/gnome
GTK_PATH=/usr/local/lib/gtk-2.0:/opt/gnome/lib/gtk-2.0:/usr/lib/gtk-2.0
LESS=-M -I
MACHTYPE=x86_64-suse-linux
LOGNAME=root
GTK_PATH64=/usr/local/lib64/gtk-2.0:/opt/gnome/lib64/gtk-2.0:/usr/lib64/gtk-2.0
CVS_RSH=ssh
LC_CTYPE=en_US.UTF-8
XDG_DATA_DIRS=/usr/local/share/:/usr/share/:/etc/opt/kde3/share/:/opt/kde3/share/:/opt/gnome/share/
ACLOCAL_FLAGS=-I /opt/gnome/share/aclocal
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/local/share/pkgconfig:/usr/lib64/pkgconfig:/usr/share/pkgconfig:/opt/kde3/lib64/pkgconfig:/opt/gnome/lib64/pkgconfig:/opt/gnome/lib64/pkgconfig:/opt/gnome/share/pkgconfig
LESSOPEN=lessopen.sh %s
INFOPATH=/usr/local/info:/usr/share/info:/usr/info:/opt/gnome/share/info
ORACLE_HOME=/opt/oracle/product/10.2/db_1
LESSCLOSE=lessclose.sh %s %s
G_BROKEN_FILENAMES=1
TEXTDOMAINDIR=/opt/novell/eDirectory/share/locale
JAVA_ROOT=/usr/lib64/jvm/java
COLORTERM=1
_=/usr/bin/env
OLDPWD=/usr/lib64/jvm/java-1_4_2-ibm-1.4.2
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP