limits.conf 改了不生效,systemd 服务要写进 unit 的 LimitNOFILE

limits.conf 只对 PAM 登录会话生效,systemd 服务不读它,服务里 ulimit -n 还是 1024。

做法是在 unit 里写 LimitNOFILE,再 daemon-reload 重启;240 之前不支持在 service 里设它。

改完去 /proc/<pid>/limits 核对实际值。

# /etc/systemd/system/mysvc.service
[Service]
LimitNOFILE=65535

systemctl daemon-reload && systemctl restart mysvc
cat /proc/$(pgrep -f mysvc)/limits | grep 'open files'
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容