debian – ulimit如何在飞行中生效?

添加了2行
/etc/security/limits.conf

myuser soft nofile 16384
myuser hard nofile 16384

……没有效果

su -
sysctl -p
su myuser
ulimit -n
1024

重要的是,这在用户不必首先登录的情况下生效,即以root身份我代表他开始编写脚本.

解决方法

将其添加到/etc/security/limits.conf:
*               soft    nofile          16384
*               hard    nofile          16384

并将这样的内容添加到/ etc / profile中,它应该适用于所有帐户:

ulimit -n 16384

但是,为了让ssh和su等工具服从limits.conf文件,你需要将以下内容添加到相应的pam.d文件中(如果它还没有),即su添加到/etc/pam.d/su和对于ssh添加到/etc/pam.d/sshd:

session    required     /lib/security/pam_limits.so

我相信你的特定问题可以通过上面的pam.d编辑到适当的文件解决.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...