且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

登录报错问题解决

更新时间:2022-06-25 16:33:49

   之前公司有台邮件网关服务器,专门用来邮件报警用的,由于服务器资源有限,现在必须要在这台机器上面搭建一个在线培训系统,用LNMP一键安装,搭建完成后,从网管服务器登录到这台机器上面的时候出现了如下报错。

[sa@YY-WG-R720001 ~]$ ssh 192.168.110.6

sa@192.168.110.6's password: 

Last login: Mon Dec  1 15:00:31 from 192.168.100.5

-bash: ulimit: open files: cannot modify limit: Operation not permitted

-bash: ulimit: max user processes: cannot modify limit: Operation not permitted

   从表面上看,这是由于最大链接数设置过小导致的,于是根据网上的建议,把/etc/security/ulimit.conf 里面的描述,在里面做了如下设置 

使用ulimit -a命令可以查看ulimit设置,使用命令可以直接设置ulimit属性,但是如果需要设置永久生效,可以按照如下方式: vi /etc/security/limits.conf # 添加如下的行 * soft noproc 11000 * hard noproc 11000 * soft nofile 4100 * hard nofile 4100 说明:* 代表针对所有用户 noproc 是代表最大进程数 nofile 是代表最大文件打开数 2)、让 SSH 接受 Login 程式的登入,方便在 ssh 客户端查看 ulimit -a 资源限制: a、vi /etc/ssh/sshd_config 把 UserLogin 的值改为 yes,并把 # 注释去掉 b、重启 sshd 服务: /etc/init.d/sshd restart 

但是问题依旧 

找了好多方法,还是不能解决

最后找到了一篇博文《关于Linux ulimit的设置问题

在/etc/profile 里面加了下面一段话,问题解决

vi /etc/profile

ulimit -u 10000         

ulimit -n 4096  

ulimit -d unlimited  

ulimit -m unlimited  

ulimit -s unlimited  

ulimit -t unlimited  

ulimit -v unlimited


最后source /etc/profile

之后再退出至网管机,重新登入这台机器,问题解决。




     本文转自陈继松 51CTO博客,原文链接:http://blog.51cto.com/chenjisong/1585044,如需转载请自行联系原作者