增加星号守护进程的文件ulimit

我如何增加我的ubuntu电脑上的星号守护进程的文件限制? 当我以root身份login并使用ulimit时,它说已经无限制。 我无法login为星号,因为该用户没有shell访问权限,它只是一个守护进程。

我可以看到/proc/<asterisk proc id>/limits当前最大打开文件是1024.我想加倍。

我什至进入/etc/security/limit.conf并添加

 asterisk soft nofile 2048 asterisk hard nofile 2048 @asterisk soft nofile 2048 @asterisk hard nofile 2048 

我重新启动服务器。 不过,最大打开的文件是1024。

我还可以做些什么?

您始终可以编辑/etc/init.d/asterisk文件,并将ulimit -n 2048到顶部。

这是MySQL,Varnish和其他几个人使用的过程。

任何人在未来遇到这个问题都有这个确切的问题(是铬?)

我遇到的系统是Debian,而不是Ubuntu,但是,嘿,足够接近。

我必须在'/etc/security/limits.conf'中使用以下内容才能正常工作,因为指定用户和组不起作用。

 * soft nofile 10240 * hard nofile 10240 

再次login和注销将应用此更改。

最好编辑/usr/sbin/safe_asterisk的configuration,而不是编辑init.d脚本。

你可以设置很多参数( PRIORITYSYSMAXFILESMAXFILES …)。 取消注释SYSMAXFILES和MAXFILES; 并增加他们的价值。

在Asterisk 11中(我没有检查其他),在maxfiles[general]部分用maxfiles指令设置。 Debian上其他的答案都不适合我。