解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

CentOS7非root用户登陆提示的,因为最近只新增加nginx服务,先修改nginx文件打开数


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

登陆提示ulimit:open files:cannot modify limit:Operation not permitted


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

ps -ef|grep nginx

查看nginx进程PID,PID为19822


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

cat /proc/19822/limits

Max open files只有soft limit 1024,hard limit 4096


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

systemctl status nginx

查看出nginx服务路径为/etc/systemd/system/nginx.service


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

vim /etc/systemd/system/nginx.service
在[Service]下添加
LimitNOFILE=65535

执行
systemctl daemon-reload
systemctl restart nginx


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

再次查看已修改为65535,重启后发现登陆那个错误依旧还在。


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

ulimit -a

查看全局限制发现open files为1000000


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

vim /etc/profile
将原ulimit -SHn 1000000改为ulimit -SHn 65535


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

vim /etc/security/limits.conf 
改为
* soft  nofile  65535
* hard  nofile  65535
* soft  nproc  65535
* hard  nproc  65535
* soft  core  65535
* hard  core  65535


解决CentOS7登陆提示ulimit:open files:cannot modify limit:Operation not permitted

重启后错误消失,open files的数值也正确


更新日期: 2020年04月07日
文章标签: Linux
文章链接: https://www.vos.cn/os/431.html  
版权说明:如非注明,本站文章均为vOS原创,转载请注明出处和附带本文链接。