लिनक्स पर कम से कम, अधिकांश डिस्ट्रोफ प्रमाणीकरण के लिए पाम का उपयोग करने लगते हैं। एक मॉड्यूल जो पाम के साथ आता है वह सीमा मॉड्यूल है। PAM_limits के लिए README से उद्धरण:
The pam_limits PAM module sets limits on the system resources that can be obtained in a user-session. Users of uid=0 are affected by this limits, too.
परिणामस्वरूप, आप दोनों श्रेणियों में प्रति उपयोगकर्ता, प्रति समूह, और डिफ़ॉल्ट सीमाएँ सेट कर सकते हैं, दोनों ही श्रेणियों में (रूट सेट यह और प्रक्रिया उच्च अनुरोध नहीं कर सकती है) और सॉफ्ट सीमाएँ। सॉफ्ट लिमिट आमतौर पर हार्ड लिमिट से कम सेट की जाती है, और ऐप इसे तब तक बढ़ा सकता है जब तक यह हार्ड लिमिट को हिट न कर दे।
आपके मामले में, यदि आप नियमित उपयोगकर्ता के रूप में रन की सीमा बढ़ाना चाहते हैं, तो आप उस उपयोगकर्ता या समूह के लिए सीमा बढ़ा सकते हैं। एक उदाहरण के रूप में, मेरे पास कुछ सर्वरों पर कुछ mysql क्रॉन जॉब्स हैं जिन्हें खोलने के लिए अतिरिक्त फ़ाइल हैंडल की आवश्यकता होती है, इसलिए मैंने इसे सेट किया:
$ cat /etc/security/limits.d/mysql.conf
@mysql soft nofile 100000
@mysql hard nofile 200000
ऐसा कुछ भी नहीं है जिसे फिर से शुरू करने की आवश्यकता है; जब आप उस उपयोगकर्ता पर मुकदमा करते हैं, तो आप तुरंत देख सकते हैं कि नई सीमा प्रभावी हो गई है।
एक और चीज जो आप कर सकते हैं यदि आप एक विशिष्ट रेडहैट व्युत्पन्न प्रणाली पर हैं, तो उस ulimit कॉल को डाल दिया जाए जिसे आप / etc / sysconfig / $ SERVICE स्क्रिप्ट में चाहते हैं। एक उदाहरण के रूप में, अपाचे की init स्क्रिप्ट का नाम /etc/init.d/httpd है, और यह / etc / sysconfig / httpd विन्यास फाइल को स्रोत करता है यदि यह पाया जाता है। मैंने स्वयं इनिट स्क्रिप्ट को संपादित करने के बजाय इसे प्रबंधित करना आसान पाया है क्योंकि आरपीएम के अपग्रेड होने पर इनइट स्क्रिप्ट अपडेट हो जाती हैं, लेकिन sysconfig फाइलें केवल तभी अपडेट की जाती हैं जब वे डिफ़ॉल्ट से बदली नहीं जाती हैं।