কমপক্ষে লিনাক্সে, বেশিরভাগ ডিস্ট্রোস প্রমাণীকরণের জন্য পাম ব্যবহার করে বলে মনে হয়। প্যামের সাথে আসা একটি মডিউল হ'ল সীমা মডিউল। পাম_লিমিটের জন্য 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.
ফলস্বরূপ, আপনি উভয় বিভাগে হার্ড (রুট সেট করে এবং প্রক্রিয়াটি উচ্চতর অনুরোধ করতে পারে না) এবং নরম সীমাবদ্ধতার জন্য আপনি প্রতি ব্যবহারকারী, গোষ্ঠী অনুযায়ী এবং ডিফল্ট সীমা নির্ধারণ করতে পারেন। নরম সীমাগুলি সাধারণত হার্ড সীমাগুলির চেয়ে কম সেট করা থাকে এবং হার্ড সীমাটি হিট না হওয়া পর্যন্ত অ্যাপটি এটিকে উপরের দিকে বাড়িয়ে তুলতে পারে।
আপনার ক্ষেত্রে, যদি প্রক্রিয়াটি আপনি নিয়মিত ব্যবহারকারীর হিসাবে রানের সীমাটি বাড়াতে চান তবে আপনি সেই ব্যবহারকারী বা গোষ্ঠীর সীমা বাড়িয়ে দিতে পারেন। উদাহরণস্বরূপ, কিছু সার্ভারে আমার কাছে কিছু মাইএসকিএল ক্রোন জব রয়েছে যার জন্য অতিরিক্ত ফাইল হ্যান্ডলগুলি খোলার প্রয়োজন, তাই আমি এটি সেট করেছি:
$ cat /etc/security/limits.d/mysql.conf
@mysql soft nofile 100000
@mysql hard nofile 200000
পুনরায় আরম্ভ করার দরকার নেই; আপনি যখন সেই ব্যবহারকারীর কাছে মামলা করেন, আপনি তত্ক্ষণাত্ দেখতে পান যে নতুন সীমা কার্যকর হয়।
আপনি যদি একটি সাধারণ রেডহ্যাট ডেরিভেড সিস্টেমে থাকেন তবে আপনি যা করতে পারেন তা হ'ল ইউলিমিট কলটি আপনি / etc / sysconfig / ER সার্ভিস স্ক্রিপ্টে রাখতে চান। উদাহরণস্বরূপ, অ্যাপাচি-র init স্ক্রিপ্টটির নাম /etc/init.d/httpd রাখা হয়েছে এবং এটি / etc / sysconfig / httpd কনফিগারেশন ফাইলটি খুঁজে পাওয়া যায় যদি তা পাওয়া যায়। আমি নিজেই স্ক্রিপ্টগুলি আরআইপি স্ক্রিপ্ট সম্পাদনা করার পরিবর্তে এটি পরিচালনা করে কাজটি সহজ করে দেখতে পেয়েছি কারণ আরপিএম আপগ্রেড করা হলে init স্ক্রিপ্টগুলি আপডেট হয়ে যায়, তবে ডিফল্ট থেকে পরিবর্তিত না হলে সিসকনফিগ ফাইলগুলি কেবল আপডেট হয়।