Linux

增加星號守護程序的文件ulimit

  • October 7, 2021

如何在我的 ubuntu 電腦上增加星號守護程序的文件限制?當我以 root 身份登錄並使用 ulimit 時,它已經顯示為無限制。我無法以星號登錄,因為該使用者沒有外殼訪問權限,它只是一個守護程序。

我可以看到/proc/<asterisk proc id>/limits目前最大打開的文件是 1024。我想加倍。

我什至進入 /etc/security/limit.conf 並添加

asterisk soft nofile 2048
asterisk hard nofile 2048
@asterisk soft nofile 2048
@asterisk hard nofile 2048

然後我重新啟動伺服器。儘管如此,最大打開文件是 1024。

我還可以做些什麼?

您可以隨時編輯/etc/init.d/asterisk文件並ulimit -n 2048添加到頂部。

這與 MySQL、Varnish 和其他一些使用的過程相同。

對於在 systemd 下執行的 Asterisk(例如在 Debian 9 上),您需要創建一個 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'

引用自:https://serverfault.com/questions/508878