如何在我的 ubuntu 计算机上增加星号守护程序的文件限制?当我以 root 身份登录并使用 ulimit 时,它已经表示无限制。我不能以星号登录,因为该用户没有 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 和其他一些工具使用的过程相同。
对于在 systemd 下运行的 Asterisk(例如在 Debian 9 上),您需要创建一个 systemd 覆盖文件:
/etc/systemd/system/asterisk.service.d/override.conf
使用以下内容创建:重新加载单元:
重启星号:
检查限制:
对于将来遇到这个问题的任何人,我都有这个确切的问题(是 chrome 吗?)
我遇到问题的系统是 Debian 而不是 Ubuntu,但是,嘿,足够接近了。
我必须在“/etc/security/limits.conf”中使用以下内容才能使其正常工作,因为指定用户和组不起作用。
重新登录和注销会应用此更改。
在 Asterisk 11中(我没有检查过其他的)这是
maxfiles
用. 在 Debian 上,没有其他答案对我有用。[general]
asterisk.conf
最好编辑配置
/usr/sbin/safe_asterisk
而不是编辑 init.d 脚本。您可以设置许多参数(
PRIORITY
,SYSMAXFILES
,MAXFILES
...)。取消注释 SYSMAXFILES 和 MAXFILES;并增加他们的价值。这是增加星号中 ulimit 值的简单方法。
转到此文件。 /etc/asterisk/asterisk.conf
粘贴上面的行是
asterisk.conf
文件然后执行下面的命令。输出