我如何增加我的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脚本。
你可以设置很多参数( PRIORITY
, SYSMAXFILES
, MAXFILES
…)。 取消注释SYSMAXFILES和MAXFILES; 并增加他们的价值。
在Asterisk 11中(我没有检查其他),在maxfiles
的[general]
部分用maxfiles
指令设置。 Debian上其他的答案都不适合我。