Sie können den /etc/init.d/asterisk
jederzeit bearbeiten Datei und stellen Sie ulimit -n 2048
voran nach oben.
Dies ist derselbe Prozess, den MySQL, Varnish und einige andere verwenden.
Für Asterisk, das unter systemd läuft (z. B. unter Debian 9), müssen Sie eine systemd-Override-Datei erstellen:
mkdir /etc/systemd/system/asterisk.service.d/
Erstellen Sie /etc/systemd/system/asterisk.service.d/override.conf
mit folgendem Inhalt:
[Service]
LimitNOFILE=100000
Laden Sie das Gerät neu:
systemctl daemon-reload
Asterisk neu starten:
systemctl restart astertisk
Prüfen Sie das Limit:
cat /proc/<your asterisk PID>/limits | grep '^Max open files'
Ich hatte genau dieses Problem für alle, die in Zukunft darüber stolpern (ist es Chrome?)
Das System, auf dem ich das Problem hatte, war eher Debian als Ubuntu, aber hey, nah genug dran.
Ich musste Folgendes in '/etc/security/limits.conf' verwenden, damit es funktionierte, da die Angabe des Benutzers und der Gruppe nicht funktionierte.
* soft nofile 10240
* hard nofile 10240
Durch erneutes An- und Abmelden wird diese Änderung übernommen.