/etc/init.d/asterisk
はいつでも編集できます ファイルに ulimit -n 2048
を追加します
これは、MySQL、Varnish、およびその他のいくつかが使用するプロセスと同じです。
systemd (Debian 9 など) で動作する Asterisk の場合、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'
将来これに出くわす人のために、まさにこの問題がありました (それはクロムですか?)
私が問題を抱えていたシステムは Ubuntu ではなく Debian でしたが、まあまあ近いです。
ユーザーとグループの指定が機能しなかったため、「/etc/security/limits.conf」で次を使用して機能させる必要がありました.
* soft nofile 10240
* hard nofile 10240
ログインして再度ログアウトすると、この変更が適用されます。