Anda selalu dapat mengedit /etc/init.d/asterisk
file dan tambahkan ulimit -n 2048
ke atas.
Ini adalah proses yang sama dengan yang digunakan MySQL, Varnish, dan beberapa lainnya.
Untuk Asterisk yang berjalan di bawah systemd (misalnya pada Debian 9), Anda perlu membuat file pengganti systemd:
mkdir /etc/systemd/system/asterisk.service.d/
Buat /etc/systemd/system/asterisk.service.d/override.conf
dengan isi sebagai berikut:
[Service]
LimitNOFILE=100000
Muat ulang unit:
systemctl daemon-reload
Mulai ulang Asterisk:
systemctl restart astertisk
Periksa batasnya:
cat /proc/<your asterisk PID>/limits | grep '^Max open files'
Saya memiliki masalah yang sama untuk siapa pun yang menemukan ini di masa mendatang (apakah itu chrome?)
Sistem tempat saya mengalami masalah adalah Debian daripada Ubuntu, tapi hei, cukup dekat.
Saya harus menggunakan yang berikut di '/etc/security/limits.conf' untuk membuatnya berfungsi, karena menentukan pengguna &grup tidak berfungsi.
* soft nofile 10240
* hard nofile 10240
Masuk dan keluar lagi menerapkan perubahan ini.