मेरे पास एक 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
) ... मेरे जैसे अज्ञानी के लिए।