Puoi sempre modificare il /etc/init.d/asterisk
file e anteponi ulimit -n 2048
verso l'alto.
Questo è lo stesso processo utilizzato da MySQL, Varnish e pochi altri.
Per Asterisk in esecuzione su systemd (ad es. su Debian 9), è necessario creare un file di override di systemd:
mkdir /etc/systemd/system/asterisk.service.d/
Crea /etc/systemd/system/asterisk.service.d/override.conf
con i seguenti contenuti:
[Service]
LimitNOFILE=100000
Ricarica l'unità:
systemctl daemon-reload
Riavvia Asterisco:
systemctl restart astertisk
Controlla il limite:
cat /proc/<your asterisk PID>/limits | grep '^Max open files'
Ho avuto questo problema esatto per chiunque si imbattesse in questo in futuro (è Chrome?)
Il sistema su cui stavo riscontrando il problema era Debian piuttosto che Ubuntu, ma ehi, abbastanza vicino.
Ho dovuto utilizzare quanto segue in "/etc/security/limits.conf" per farlo funzionare, poiché specificare l'utente e il gruppo non ha funzionato.
* soft nofile 10240
* hard nofile 10240
L'accesso e la disconnessione di nuovo applicano questa modifica.