मेरे पास एक 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?
डेबियन निचोड़, २.६.३२-५-६ 1६ # १ एसएमपी सत ५ मई १३:३३-०२ यूटीसी २०१२ आई ६ /६ यूयू / लिनक्स
ulimitठीक पहले सेटिंग जोड़ेंstart-stop-daemon। (यानीulimit -n 64000) ... मेरे जैसे अज्ञानी के लिए।