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

关于服务配置的问题
下面些写法有问题吗??
怎么start服务后环境变量LANG不是C,还有startserver执行不了??


#!/bin/bash
# chkconfig: 2345 80 70
# description: 

case "$1" in
start)
 source /opt/sybase/SYBASE.sh
 LANG=C
 export LANG
 startserver -f RUN_SYBAE
  ;;


------解决方案--------------------
你这个启动脚本 是当成脚本的方式执行
而export这种方式设置环境变量 不能用执行shell的方式生效
比如你的脚本是test.sh 只有如下2中方式 才能使脚本中的export生效
source /path/test.sh
. /path/test.sh


至于为什么startserver为什么没执行 我不知道你这个starserver是什么 但是至少应该写上全路径/path/startserver
------解决方案--------------------

只能在当前shell中有效

------解决方案--------------------
探讨
下面些写法有问题吗??
怎么start服务后环境变量LANG不是C,还有startserver执行不了??


#!/bin/bash
# chkconfig: 2345 80 70
# description:

case "$1" in
start)
source /opt/sybase/SYBASE.sh
LANG=C
export LANG
starts……