จะ จำกัด จำนวนกระบวนการที่ผู้ใช้สามารถเริ่มได้อย่างไร


10

เราพยายาม/etc/security/limits.confแต่ดูเหมือนจะไม่มีผลกระทบ

บรรทัดที่ใช้สำหรับ limits.conf มีลักษณะดังนี้:

myuser hard nproc 6

นั่นคือการกำหนดค่าสำหรับเซิร์ฟเวอร์ ฉันต้องการ จำกัด กระบวนการที่เริ่มต้น Ulimit จำกัด กระบวนการที่เริ่มต้นจากเชลล์ (ถ้าฉันเข้าใจถูกต้อง) แต่ในกรณีของฉัน apache เริ่ม mapserver-processes และจำนวนนั้นต้องถูก จำกัด


บรรทัดที่แน่นอนที่คุณมีอยู่ใน limit.conf คืออะไร อัปเดตคำถามด้วยถ้าทำได้
Ken Simon

มีคำถามที่คล้ายกันในข้อผิดพลาดของเซิร์ฟเวอร์: วิธีการ จำกัด จำนวนกระบวนการพร้อมกัน?
Lekensteyn

ออกจากอินสแตนซ์ทั้งหมดของ myuser ก่อนทำการทดสอบเนื่องจากข้อ จำกัด ถูกกำหนดไว้เมื่อล็อกอินนอกจากนี้ยังเห็นss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.confเป็นไฟล์กำหนดค่าสำหรับโมดูล pam_limits ของ PAM แต่ Apache ไม่ได้ทำการวางไข่ผ่าน PAM ดังนั้นมันจะไม่มีผลกระทบใด ๆ
Kees Cook

คำตอบ:


1

นี่ไม่ใช่ทางออกที่ดีเพราะจะรบกวนการอัปเกรด apache แต่ควรใช้งานได้

แก้ไข /etc/init.d/apache2 ที่ด้านบนของสคริปต์ (บรรทัดใหม่หลัง #! / bin / sh) เพิ่ม ulimit ที่ต้องการตัวอย่าง:

ulimit -u 1024
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.