免费注册 查看新帖 |

Chinaunix

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

关于环境变量的一个问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-16 11:33 |只看该作者 |倒序浏览
我在linux下写了个服务器程序,需要用到一个LD_LIB_PATH这样的环境变量.我在/etc/profile文件中定义了这个环境变量,并export出来.运行程序,一切OK.

现在我在/etc/rc.d/init.d这个目录下,写了过脚本myloader用于启动这个程序
然后我用service myloader start命令启动这个程序.
程序能起来,但是有个奇怪的问题.我在程序中通过environ把这个环境变量表显示出来.发现整个环境变量表只有3,4项.我定义的那个LD_LIB_PATH并没有在其中.
请问这是怎么回事情啊?

我的脚本是这样写的
#!/bin/bash
#
# chkconfig: 2345 25 85
# description: start and stop myloader
#
#

mldir=/home/myloader/
echo "$mldir"
[ -d $mldir ] || exit 0

start() {
        cd "$mldir"
        if [ -e myloader];then
                ./myloader -daemon >/dev/null
        else
                echo "myloader is not in dir $mldir"
        fi

        echo "myloaderstart completed"
}

stop() {
        pid=$( ps -ef|grep myloader|awk '{print $2}'|head -n 1)
        echo $pid
        kill -9 $pid
        echo "myloader stop completed"
}

restart() {
        stop
        sleep 1
        start
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart}"
esac
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP