ইউলিমিটদের স্টার্ট-স্টপ-ডেমন দিয়ে কাজ করুন


21

আমার কাছে একটি init.dস্ক্রিপ্ট রয়েছে যা ব্যবহার করে একটি অ্যাপ্লিকেশন শুরু করে start-stop-daemon --chuid SOME_SYSTEM_USER। অর্থাৎ, অ্যাপটি রুট নয়, ভিন্ন ব্যবহারকারীর অধীনে চলে।

সমস্যাটি হ'ল, অ্যাপটির জন্য বিশেষ সীমাবদ্ধতা সেটিংস (যথা ulimit -n 64000) প্রয়োজন যা আমি সেট করেছিলাম limits.conf। আমি শেল থেকে সরাসরি এটি চালানোর সময় এটি বেশ সুন্দরভাবে কাজ করে: su - SOME_SYSTEM_USER+ শেল থেকে অ্যাপ্লিকেশন শুরু করুন।

কিন্তু যখন মাধ্যমে চালানো start-stop-daemon --chuidথেকে /etc/init.d, এই সীমার উপেক্ষা করা হয়। তারপরে অ্যাপটি স্পষ্টতই কাজ করতে ব্যর্থ।

আমি কীভাবে সেটিংসকে start-stop-daemonসম্মান করতে বাধ্য করব ulimit?


ডেবিয়ান স্কিজেজ, ২.6.৩২-৫-6866 # 1 এসএমপি শনি 5 মে 01:33:08 ইউটিসি 2012 আই 686 জিএনইউ / লিনাক্স

উত্তর:


24

এই সময়, আপনি পারবেন না। limits.conf(5)এর জন্য কনফিগারেশন হ'ল যা কনফিগারেশন pam_limits(8)অনুসারে পিএএম স্ট্যাক দ্বারা সক্রিয় করা হয় /etc/pam.d। তবে, start-stop-daemon(8)যেমন একটি init.d স্ক্রিপ্ট থেকে আরম্ভ করা হয়েছে তা পিএএম স্ট্যাকের মধ্য দিয়ে যায় না, সুতরাং এই ধরণের সেটিংস কখনই প্রয়োগ করা হয় না।

ডেবিয়ান বাগ # 302079 এ থেকে সীমাবদ্ধতা সেট করার জন্য একটি প্যাচ রয়েছে start-stop-daemon(8), তবে বাগটি 2005 সাল থেকে উন্মুক্ত এবং প্যাচটি এখনও মার্জ করা হয়নি d

আদর্শ না হলেও, এই মুহুর্তটি সম্পাদন করার প্রস্তাবিত উপায় হ'ল ulimitআপনার init.d স্ক্রিপ্টে একটি কল যুক্ত করা ।


কমান্ডের ulimitঠিক আগে সেটিংটি যুক্ত করুন start-stop-daemon। (অর্থাত্ ulimit -n 64000) ... আমার মতো অজ্ঞদের পক্ষে।
রায়ান শুমাচার

যদি ওপি-র বিপরীতে, আপনি জানেন না যে কোন ডেমনের ক্র্যাশ হচ্ছে, তবে আমি ডিবান হুইজি পুনরায় চালু করার ডেমনগুলি পরে ভাল ফলাফল পেয়েছি: প্রতিধ্বনি "উলিমিট-সি সীমাহীন" | sudo tee /lib/lsb/init-funitions.d/core-limit
মার্টিন

আরও কিছু মূল্যবান পটভূমির তথ্য এখানে পাওয়া যাবে: serverfault.com/a/642082/22394
se

7

আপসার্ট স্ক্রিপ্টে আপনি 'সীমা' কমান্ডও ব্যবহার করতে পারেন।

/Etc/init/foo.conf ফাইলটিতে লাইনটি যুক্ত করুন:

limit nofile 64000 64000

প্রথম 64000 হ'ল নরম সীমা, এবং দ্বিতীয়টি হার্ড সীমা limit

আপনি এখানে আরও তথ্য পেতে পারেন: http://upstart.ubuntu.com/cookbook/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.