Як обмежити кількість процесів, які може розпочати користувач?


10

Ми намагалися /etc/security/limits.conf, але це, здається, не дало ефекту.

Використовувана лінія для limit.conf виглядає наступним чином:

myuser hard nproc 6

Це конфігурація для сервера. Я хочу обмежити розпочаті процеси. Ulimit обмежує процеси, розпочаті з оболонки (якщо я правильно це розумію). Але в моєму випадку apache запускає процеси картографічного обслуговування, і це число повинно бути обмеженим.


Яка точна лінія у вас у limit.conf? Оновіть питання, якщо зможете.
Кен Саймон

На сервері за замовчуванням існує аналогічне запитання: як обмежити кількість одночасних процесів?
Лекенштейн

Вийдіть усі екземпляри myuser перед тестуванням, оскільки ліміти встановлені під час входу. Також дивіться це ss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.conf- це файл конфігурації модуля pam_limits PAM, але Apache не проводить нерестові процеси через PAM, тому це не матиме ефекту.
Кіс Кук

Відповіді:


1

Це не ідеальне рішення, оскільки воно може заважати оновленням апашей, але воно має працювати.

Редагувати /etc/init.d/apache2, у верхній частині скрипту (новий рядок після #! / Bin / sh) додайте необхідний промінь, наприклад:

ulimit -u 1024
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.