免费注册 查看新帖 |

Chinaunix

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

[系统管理] shell脚本不能读取环境变量 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-09-30 16:44 |只看该作者 |倒序浏览
我手动执行一个脚本可以运行,而把这个脚本加入到rc.local中则无法启动。我的系统是centos6.4,rc.local中的其他程序可以启动,我装的是amoeba一个mysql代理软件,用java编写的,需要安装jdk,后来发现是无法获取环境变量$JAVA_HOME,下面是脚本的内容。我想让开机启动可以读取到环境变量,并可以正常启动服务,请大家帮忙看看,谢谢。


#!/bin/bash

#-------------------------------------------------------------------
#    Amoeba Bootstrap Script
#
#    需要设置如下环境变量:
#
#      JAVA_HOME           - JDK的安装路径
#
#-------------------------------------------------------------------

# 判断是否在cygwin环境下
cygwin=false;
case "`uname`" in
  CYGWIN*) cygwin=true ;;
esac

# 确定安装了java,并设置了JAVA_HOME环境变量.
noJavaHome=false
if [ -z "$JAVA_HOME" ] ; then
    noJavaHome=true
fi
if $cygwin ; then
    [ -n "$JAVA_HOME" ] &&
        JAVA_HOME=`cygpath -u "$JAVA_HOME"`
fi
if [ ! -e "$JAVA_HOME/bin/java" ] ; then
    noJavaHome=true
fi
if $noJavaHome ; then
    echo "Error: JAVA_HOME environment variable is not set."
    exit 1
fi

# 用该脚本的位置推断AMOEBA_HOME的路径.
CURR_DIR=`pwd`
cd `dirname "$0"`/..
AMOEBA_HOME=`pwd`
cd $CURR_DIR

if [ -z "$AMOEBA_HOME" ] ; then
    echo
    echo 错误: 必须设置环境变量“AMOEBA_HOME”,指向AMOEBA的安装路径
    echo
    exit 1
fi

CLASSPATH="$AMOEBA_HOME/lib/classworlds-1.0.jar"
MAIN_CLASS="org.codehaus.classworlds.Launcher"

if $cygwin ; then
    JAVA_HOME=`cygpath -w "$JAVA_HOME"`
    AMOEBA_HOME=`cygpath -w "$AMOEBA_HOME"`
    CLASSPATH=`cygpath -p -w "$CLASSPATH"`
fi


DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k"
# DEFAULT_OPTS="$DEFAULT_OPTS -XX:+HeapDumpOnOutOfMemoryError -XX:+AggressiveOpts -XX:+UseParallelGC -XX:+UseBiasedLocking -XX:NewSize=64m"
DEFAULT_OPTS="$DEFAULT_OPTS -Damoeba.home=\"$AMOEBA_HOME\""
DEFAULT_OPTS="$DEFAULT_OPTS -Dclassworlds.conf=\"$AMOEBA_HOME/bin/amoeba.classworlds\""

CMD="exec \"$JAVA_HOME/bin/java\" $DEFAULT_OPTS $OPTS -classpath \"$CLASSPATH\"  $MAIN_CLASS $@"
eval $CMD

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
2 [报告]
发表于 2014-09-30 16:47 |只看该作者
你 rc.local 中加入 jdk 的环境变量
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP