Bagaimana membatasi jumlah proses yang dapat dimulai pengguna?

10

Kami sudah mencoba /etc/security/limits.conf, tetapi itu tampaknya tidak berpengaruh.

Baris yang digunakan untuk Limit.conf terlihat sebagai berikut:

myuser hard nproc 6

Itu adalah konfigurasi untuk server. Saya ingin membatasi proses yang dimulai. Ulimit membatasi proses dimulai dari shell (jika saya mengerti itu benar). Tetapi dalam kasus saya, apache memulai proses-proses serverserver, dan jumlah itu harus dibatasi.

Mnementh
sumber
Apa baris persisnya yang Anda miliki di membatasi.conf? Perbarui pertanyaan dengan itu jika Anda bisa.
Ken Simon
Ada pertanyaan serupa pada serverfault: bagaimana membatasi jumlah proses simultan?
Lekensteyn
Logout semua contoh myuser sebelum pengujian, karena batasnya ditentukan pada saat login. Juga lihat ini ss64.com/bash/limits.conf.html
karthick87
2
/etc/security/limits.confadalah file konfigurasi untuk modul pam_limits PAM, tetapi Apache tidak memunculkan proses melalui PAM, jadi itu tidak akan berpengaruh.
Kees Cook

Jawaban:

1

Ini bukan solusi yang ideal karena dapat mengganggu pemutakhiran apache, tetapi harus berfungsi.

Edit /etc/init.d/apache2, di bagian atas skrip (baris baru setelah #! / Bin / sh) tambahkan ulimit yang diperlukan, contoh:

ulimit -u 1024
João Pinto
sumber