在初始化脚本中设置 ulimit

在初始化脚本中设置 ulimit

我正在尝试在 Ubuntu 14.04.4 LTS 上安装 rabbitmq-server。

在 /etc/default/rabbitmq-server 中显示:

# Maximum number of open file handles. This will need to be increased
# to handle many simultaneous connections. Refer to the system
# documentation for ulimit (in man bash) for more information.
#
ulimit -S -n 65536

(我将值提升至 rabbitmq 文档建议的值。)如果我将该行放入 /etc/init.d/rabbitmq-server 中则没有什么区别。

此外,/etc/security/limits.conf 中只有以下内容(limits.d 为空):

* hard nofile 65536

我可以以普通用户身份设置我的 ulimit:

$ ulimit -n
1024
$ ulimit -n 65536
$ ulimit -n
65536

但当我这样做时sudo service rabbitmq-server restart

/etc/init.d/rabbitmq-server: 9: ulimit: error setting limit (Invalid argument)

我已重启机器,以确保这与我的 ssh 会话或类似的东西无关。我遗漏了什么?

答案1

写完这些之后,我尝试在 /etc/security/limits.conf 中为 root 设置一个明确的限制,从而解决了这个问题。

没有想到 root 会受到这样的限制。

相关内容