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.


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.