उपयोगकर्ता द्वारा शुरू की जाने वाली प्रक्रियाओं की संख्या को कैसे प्रतिबंधित किया जा सकता है?


10

हमने कोशिश की /etc/security/limits.conf, लेकिन इसका कोई असर नहीं हुआ।

सीमा के लिए उपयोग की गई लाइन .conf इस प्रकार है:

myuser hard nproc 6

यह एक सर्वर के लिए विन्यास है। मैं शुरू की गई प्रक्रियाओं को सीमित करना चाहता हूं। उलिमित शेल से शुरू की गई प्रक्रियाओं को सीमित करता है (यदि मैं उस अधिकार को समझता हूं)। लेकिन मेरे मामले में अपाचे मानचित्रकार-प्रक्रिया शुरू करता है, और उस संख्या को सीमित करना होगा।


आपके पास लिमिटेशन में कौन सी सटीक लाइन है? यदि आप कर सकते हैं तो इसके साथ प्रश्न को अपडेट करें।
केन साइमन


परीक्षण से पहले मायूसर के सभी उदाहरणों को लॉगआउट करें, क्योंकि सीमाएँ लॉगिन पर सेट हैं। इसके अलावा इस ss64.com/bash/limits.conf.html
karthick87

2
/etc/security/limits.confPAM के pam_limits मॉड्यूल के लिए एक कॉन्फ़िगरेशन फ़ाइल है, लेकिन Apache PAM के माध्यम से प्रक्रिया नहीं कर रहा है, इसलिए इसका कोई प्रभाव नहीं होगा।
कीस कुक

जवाबों:


1

यह आदर्श समाधान नहीं है क्योंकि यह अपाचे उन्नयन में हस्तक्षेप कर सकता है, लेकिन इसे काम करना चाहिए।

स्क्रिप्ट के शीर्ष पर /etc/init.d/apache2 संपादित करें, (#! / Bin / sh के बाद नई पंक्ति) आवश्यक ulimit जोड़ें, उदाहरण:

ulimit -u 1024
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.