Vous pouvez toujours modifier le /etc/init.d/asterisk
fichier et ajouter ulimit -n 2048
vers le haut.
C'est le même processus que MySQL, Varnish et quelques autres utilisent.
Pour Asterisk fonctionnant sous systemd (par exemple sur Debian 9), vous devez créer un fichier de remplacement systemd :
mkdir /etc/systemd/system/asterisk.service.d/
Créer /etc/systemd/system/asterisk.service.d/override.conf
avec le contenu suivant :
[Service]
LimitNOFILE=100000
Recharger l'unité :
systemctl daemon-reload
Redémarrer l'astérisque :
systemctl restart astertisk
Vérifiez la limite :
cat /proc/<your asterisk PID>/limits | grep '^Max open files'
J'ai eu ce problème exact pour quiconque trébuchant dessus à l'avenir (est-ce du chrome ?)
Le système sur lequel j'avais le problème était Debian plutôt qu'Ubuntu, mais bon, assez proche.
J'ai dû utiliser ce qui suit dans '/etc/security/limits.conf' pour le faire fonctionner, car spécifier l'utilisateur et le groupe ne fonctionnait pas.
* soft nofile 10240
* hard nofile 10240
La connexion et la déconnexion appliquent cette modification.