参考博文: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服务。 这样应该就可以了,如果还是不行,那我也没辙了!!!!