日期:2014-05-16  浏览次数:20718 次

linux使用脚本重新启动java程序

####################################################################################
#关闭程序
_EUID=500
if [ "$EUID" -ne "$_EUID" ]
then
echo "^_^^_^ Current user EUID [$EUID],check current user PRIVILEGES ^_^^_^"
exit
fi
pkill  -9 -u "$_EUID" java
#ulimit -n 65536
#####################################################################################
#设置配置文件
SERVICE_HOME='/home/test/yourdir'
JAVA_HOME=/usr/local/j2sdk1.4.2_08
_RUNJAVA="$JAVA_HOME"/bin/java


CLASSPATH="$JAVA_HOME"/lib/tools.jar
CLASSPATH="$CLASSPATH:$SERVICE_HOME"/config
CLASSPATH="$CLASSPATH:$SERVICE_HOME"/yourjava.jar
CLASSPATH=$CLASSPATH
  if [ -d "$SERVICE_HOME" ]; then
    for i in "$SERVICE_HOME"/lib/*.jar; do
      CLASSPATH="$CLASSPATH":"$i"
    done
  fi
echo $CLASSPATH
#####################################################################################

#重新启动程序
exec "$_RUNJAVA" -Xms2G -Xmx2G -classpath "$CLASSPATH" \
  -Dcatalina.home="$SERVICE_HOME"  com.yourdomain.Main 2>>$SERVICE_HOME/logs/err.log 1>> /dev/null & 
1 楼 SINCE1978 2011-04-08  
请问这段脚本能否在HP-UNIX下运行?
2 楼 SINCE1978 2011-04-08  
为何不能直接写java com.yourdomain.Main
而要用exec "$_RUNJAVA"?