Linux
增加星號守護程序的文件ulimit
如何在我的 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'