Chinaunix

标题: 新人求助centos 5.7 安装zhcon后出现的问题 [打印本页]

作者: 120520MM    时间: 2012-05-28 16:25
标题: 新人求助centos 5.7 安装zhcon后出现的问题
本帖最后由 120520MM 于 2012-05-28 16:27 编辑

我在rc。local和每个用户的bash_profile文件下都已经加了 库路径。su- 切换用户都能运行程序,但是su切换用户就不行,提示  error while loading shared libraries这类错误。我也知道su和su -的区别。 现在的问题就是我的程序要先启用中文包 zhcon。我以前的装的系统(不是5.7版本的) 直接zhcon  AA(我的程序名)就能启动(我试了su切换也出错)。现在就提示了以上错误,我查了下好像说zhcon也是一个终端来的。所以应该这个问题也是切换了终端导致的,求助个位到底是版本的问题还是zhcon应该怎么设置。如何才能执行了zhcon后source profile文件再执行我的程序

还想问下 为什么rc.local的变量su后会失效呢?
作者: 120520MM    时间: 2012-05-29 09:48
求助啊。。。。。。。。。我profile文件设置的变量时这样的
INFORMIXDIR=/opt/informix
LD_LIBRARY_PATH=$INFORMIXDIR/libINFORMIXDIR/lib/esqlINFORMIXDIR/lib/c++INFORMIXDIR/lib/dmi

为什么su后别的用户就不生效了呢?
作者: chenyx    时间: 2012-05-29 09:49
su不会加载环境变量,su -切换会.
作者: 120520MM    时间: 2012-05-29 10:01
这个我了解  但是为什么他就不能用之前用户的变量 或者rc。rocal的变量呢
这问题我个该怎么解决啊??
作者: chenyx    时间: 2012-05-29 10:10
你的那两个变量在profile里面是否export过?试试export下你的变量
作者: 120520MM    时间: 2012-05-29 10:44
已经export了 网上找到了些资料 也是都没有解决的。。。我用env 查看变量就是少了  LD_LIBRARY_PATH的
http://topic.csdn.net/t/20040923/14/3401959.html
http://cache.baidu.com/c?m=9f65c ... 4a047df24a&p1=3
作者: chenyx    时间: 2012-05-29 10:50
楼主写个脚本,在脚本里面调用你的程序,在调用程序之前设置环境变量看看
作者: 120520MM    时间: 2012-05-29 10:57
问题就是我现在还不会写。。。 现在我就是要在启动我程序之前要运行zhcon。 但是zhcon后就相当于切换终端 su了 导致LD_LIBRARY_PATH失效。。
作者: dooros    时间: 2012-05-29 16:29
su - username -c 'zhcon xxx'




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2