免费注册 查看新帖 |

Chinaunix

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

很奇怪的问题,.bashrc 没有自动加载,保证和网络上其他问题不一样 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-03-10 13:24 |只看该作者 |倒序浏览
linux5.4 redhat + oracle10G
刚安装好后,oracle用户和BO用户可以直接使用sqlplus等工具
过了几天,客户说ORACLE用户有问题,登陆一看
发现环境变量 .bashrc .bash_profile都在,但是 su - oracle
之后没有运行,必须手工运行 source .bashrc 等才可以实现

我在网上搜索了6个相同现象其他的解决方案,但是都不符合我这个事例.

我们的问题都不是
修改 $/.bashrc $/.bash_profile
里面增加了 echo "ttt"
但是登陆后没有提示
必须 source .bashrc 才有echo的提示
我怀疑根本没有运行

/etc/passwd 中
oracle:501:501::/home/oracle:/bin/bash

是系统的问题
oracle用户登录后新建立的文件权限居然是 root.root
重新启动服务器,之后故障现象依旧

新建立新的用户
新用户的 .bashrc .bash_profile没有启作用
我在里面设置了一个 echo的语句没有执行
必须source才能加载环境变量

但是新用户新生成的文件的确是user用户组的了,不是root组

我们怀疑是系统的问题,可能是我安装好数据库后,用户配置BO,动了系统哪些文件了

现在问题还没有解决,各位有没有其他解决方案

论坛徽章:
0
2 [报告]
发表于 2010-03-10 13:26 |只看该作者
我之前找到的6个有可能的原因,现在总结如下

1:
.bash_profile 语句逻辑问题

你把ORACLE_HOME写到PATH前,就是说你的第一条PATH放后面
export ORACLE_BASE=/data/oracle/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$ORACLE_HOME/binATH
export PATH=/usr/binATH

这样写你在试试

2: 如果登陆方式不同,把环境变量写入到 .bashrc 中
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的

或者写入到 .bashrc 去

3:语法问题,如果登陆oracle用户后提示语法错误,可以如下
可以挨个试验
sh +x .bashrc
sh +x .bash_profile
sh +x /etc/bashrc
sh +x /etc/profile

例如
原帖由 小虫08 于 2008-8-30 18:34 发表
if [ $USER = "oracle" ]; then
  if [$SHELL = "bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi

应该是

原帖由 小虫08 于 2008-8-30 18:34 发表
if [ $USER = "oracle" ]; then
  if [$SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi




4: 用户用的不是BASH
查看  /etc/passwd 看看用户登录后用的是否是 bash

5: 用户之前运行过 exec csh,修改了环境变量
需要运行 exec bash 切换回来

6:环境变量的问题
我也碰到了同样的问题(环境是Suse9.1)


在文件/etc/profile里增加
  ulimit -u 10000
      ulimit -n 65000
就把问题解决了。
可能是系统默认的open file数太少了,你可以用ulimit -a 查看root和oracle各自的情况。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP