如何限制用户可以启动的进程数?


10

我们尝试了/etc/security/limits.conf,但这似乎没有效果。

limits.conf使用的行如下所示:

myuser hard nproc 6

这是服务器的配置。我想限制启动的进程。Ulimit限制从外壳启动的进程(如果我理解正确的话)。但是在我的情况下,apache启动了mapserver进程,并且该数目必须受到限制。


您在limits.conf中的确切行是什么?如果可以的话,用它更新问题。
肯·西蒙

在serverfault上有一个类似的问题:如何限制并发进程的数量?
Lekensteyn 2010年

注销测试,作为限制在login.Also设置之前为myuser的所有实例看到这个ss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.conf是PAM的pam_limits模块的配置文件,但是Apache不会通过PAM生成进程,因此它将无效。
Kees Cook

Answers:


1

这不是理想的解决方案,因为它可能会干扰apache的升级,但它应该可以工作。

编辑/etc/init.d/apache2,在脚本顶部(#!/ bin / sh之后的新行)添加所需的ulimit,例如:

ulimit -u 1024
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.