之前公司有台郵件網關伺服器,專門用來郵件報警用的,由于伺服器資源有限,現在必須要在這台機器上面搭建一個線上教育訓練系統,用LNMP一鍵安裝,搭建完成後,從網管伺服器登入到這台機器上面的時候出現了如下報錯。
[sa@YY-WG-R720001 ~]$ ssh 192.168.110.6
[email protected]'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
但是問題依舊
找了好多方法,還是不能解決
在/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部落格,原文連結:<b>http://blog.51cto.com/chenjisong/1585044</b>,如需轉載請自行聯系原作者