web-dev-qa-db-ja.com

アスタリスクデーモンのファイルulimitを増やす

Ubuntuコンピューターのアスタリスクデーモンのファイル制限を増やすにはどうすればよいですか? rootとしてログインしてulimitを使用すると、すでに無制限と表示されています。そのユーザーにはシェルアクセス権がないため、アスタリスクとしてログインできません。これは単なるデーモンです。

/proc/<asterisk proc id>/limits現在開いている最大ファイル数は1024です。2倍にしたいのですが。

/etc/security/limit.confに行って追加しました

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

次に、サーバーを再起動します。それでも、開いているファイルの最大数は1024です。

他に何ができますか?

7
John

いつでも/etc/init.d/asteriskファイルと先頭に追加ulimit -n 2048 頂点に。

これは、MySQL、Varnish、および他のいくつかが使用するのと同じプロセスです。

将来これに遭遇した人のために私はこの正確な問題を抱えていました(クロムですか?)

私が問題を抱えていたシステムは、UbuntuではなくDebianでした。

ユーザーとグループの指定が機能しなかったため、「/ etc/security/limits.conf」で以下を使用して機能させる必要がありました。

*               soft    nofile          10240
*               hard    nofile          10240

再度ログインしてログアウトすると、この変更が適用されます。

2
user228913

Systemdの下で実行されているアスタリスク(Debian 9など)の場合、systemdオーバーライドファイルを作成する必要があります。

mkdir /etc/systemd/system/asterisk.service.d/

作成/etc/systemd/system/asterisk.service.d/override.conf以下の内容で:

[Service]
LimitNOFILE=100000

ユニットをリロードします。

systemctl daemon-reload

アスタリスクを再起動します。

systemctl restart astertisk

制限を確認します。

cat /proc/<your asterisk PID>/limits | grep '^Max open files'
1
phil-lavin

アスタリスク11(他のチェックはしていません)では、これは[general]asterisk.confセクションのmaxfilesディレクティブで設定されます。他の答えはどれも、Debianではうまくいきませんでした。

1
phil-lavin

Init.dスクリプトを編集する代わりに、/usr/sbin/safe_asteriskで設定を編集することをお勧めします。

多くのパラメータ(PRIORITYSYSMAXFILESMAXFILES ...)を設定できます。 SYSMAXFILESおよびMAXFILESのコメントを外します。そしてそれらの値を増やします。

1
ItsMe