Centos5.9中安装oracle,修改oracle hard nofile 65536后不生效

前端之家收集整理的这篇文章主要介绍了Centos5.9中安装oracle,修改oracle hard nofile 65536后不生效前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

参考博文:http://blog.sina.com.cn/s/blog_4ef6dfa50102wt9q.html

说原创有些牵强,各种搜索各种尝试后,最终解决了。(顶多是把各种情况都涵盖进去了)

问题:修改了/etc/security/limits.conf文件增加了oracle hard nofile 65536后,ssh登录使用ulimit -Hn仍然显示1024.

处理方式:
1.确保/etc/security/limits.conf中增加了oracle hard nofile 65536
2.确保/etc/pam.d/login中增加
session required /lib/security/pam_limits.so
session required pam_limits.so

3.确保/lib/security路径存在,如果不存在请升级pam包

yum -y list pam*

yum update 查询到的版本

4.上述配置好了后,记得ssh登录,切换到oracle,使用ulimit -Hn查看
5.如果还是不行,则修改/etc/ssh/sshd_config,然后重启ssh服务
vi /etc/ssh/sshd_config 把 UseLogin 设置为 yes,
#UseLogin no
UseLogin yes
service sshd restart
6.如果还是不行,root用户修改/etc/profile文件添加如下代码
if [ $USER = "oracle" ] || [ $USER = "grid" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
umask 022

fi

放到较上面的位置,以确保能执行到,放在USER和SHELL赋值之后,修改完毕后记得source /etc/profile使其生效。 7.如果还不行,则关闭远程客户端,重新打开然后ssh连接,重启下sshd服务。 这样应该就可以了,如果还是不行,那我也没辙了!!!!

猜你在找的CentOS相关文章