Fre*_*ets 7 systemd ulimit systemd-user
我有一个带有LimitNOFILEset的 systemd 用户服务。价值得到尊重,直至触及4096点之后,它的上限为4096。我也尝试增加DefaultLimitNOFILE在/etc/systemd/user.conf。
它在limits.conf 中正确设置,它适用于开箱即用的新shell。不过,我听说 systemd 并不关心那个文件。可能是什么问题呢?
小智 8
迟到的答复;
limits.conf在 systemd 运行时不使用(limits.conf用于非 systemd 系统)。
你真正想要的文件是;/etc/systemd/system.conf- 这是全局配置。然后你有/etc/systemd/user.conf- 这指定了进一步的每个用户限制。
特别是在您的情况下;即使您配置user.conf了更高的限制,这也是无效的,因为限制system.conf较低,并且作为限制的上限user.conf
O_O
从man systemd.exec:
对于系统单元,可以自由选择这些资源限制。然而,对于用户单元(即由 systemd(1) 的每用户实例运行的单元),这些限制受到操作系统强制执行的(可能更具限制性)每用户限制的约束。
您的系统可能配置了每个进程 4096 个打开文件的硬限制。如果 systemd 允许你绕过这个限制,就会出现一个漏洞。
| 归档时间: |
|
| 查看次数: |
12737 次 |
| 最近记录: |