আমার কাছে প্রায় অভিন্ন চশমা সহ দুটি সেন্টোস 5 সার্ভার রয়েছে। আমি যখন লগইন করি এবং করি তখন ulimit -u
একটি মেশিনে আমি পাই unlimited
এবং অন্যটিতে পাই 77824
।
আমি যখন ক্রোন চালাচ্ছি:
* * * * * ulimit -u > ulimit.txt
আমি একই ফলাফল পেয়েছি ( unlimited
, 77824
)।
এগুলি কোথায় সেট করা হয়েছে তা নির্ধারণ করার চেষ্টা করছি যাতে আমি সেগুলি পরিবর্তন করতে পারি। তারা আমার প্রোফাইল (কোনো সেট নেই .bashrc
, /etc/profile
ইত্যাদি)। এগুলি কোনওভাবেই ক্রোনকে প্রভাবিত করবে না) বা এর মধ্যে /etc/security/limits.conf
(যা খালি)।
আমি গুগল স্কোল করেছি এবং এমনকি এতদূর করতে পেরেছি grep -Ir 77824 /
, তবে এখনও পর্যন্ত কিছুই আপ হয় নি। আমি বুঝতে পারি না কীভাবে এই মেশিনগুলি বিভিন্ন সীমাবদ্ধতার সাথে প্রিসেটে আসতে পারে।
আমি আসলে এই মেশিনগুলির জন্য নয়, বরং একটি আলাদা (সেন্টোস 6) মেশিনের সীমাবদ্ধতা রয়েছে 1024
যা খুব ছোট is আমার ক্রোন জবগুলি একটি উচ্চতর সীমা সহ চালানো দরকার এবং ক্রোন জবটিতে নিজেই কীভাবে সেট করতে হয় তা আমি কেবল জানি। এটি ঠিক আছে, তবে আমি এটি বরং সিস্টেমটি প্রশস্ত করে দেব যাতে এটি হ্যাকি না।
কোন সাহায্যের জন্য ধন্যবাদ। এটি দেখে মনে হচ্ছে এটি সহজ হওয়া উচিত (না)।
সম্পাদনা - সলভড
ঠিক আছে, আমি এটি বুঝতে পেরেছি। এটি CentOS 6 বা সম্ভবত আমার মেশিন কনফিগারেশন নিয়ে সমস্যা বলে মনে হচ্ছে। CentOS 5 কনফিগারেশনে, আমি এটি সেট করতে পারি /etc/security/limits.conf
:
* - nproc unlimited
এবং এটি কার্যকরভাবে অ্যাকাউন্টগুলি এবং ক্রোন সীমা আপডেট করবে। তবে এটি আমার সেন্টস 6 বাক্সে কাজ করে না। পরিবর্তে, আমার অবশ্যই করা উচিত:
myname1 - nproc unlimited
myname2 - nproc unlimited
...
এবং প্রত্যাশা অনুযায়ী জিনিসগুলি কাজ করে। সম্ভবত ইউআইডি স্পেসিফিকেশন কাজ করে তবে ওয়াইল্ডকার্ড (*) অবশ্যই এখানে নেই। অদ্ভুতভাবে, ওয়াইল্ডকার্ডস nofile
সীমাবদ্ধতার জন্য কাজ করে ।
ডিফল্ট মানগুলি আসলে কোথা থেকে এসেছে তা আমি এখনও জানতে চাই, কারণ ডিফল্টরূপে, এই ফাইলটি খালি এবং আমি দেখতে পেলাম না কেন দুটি সেন্টস বাক্সের জন্য আমার আলাদা ডিফল্ট ছিল, যার অভিন্ন হার্ডওয়্যার ছিল এবং একই সরবরাহকারীর থেকে ছিল ।
/etc/security/limits.d/
?