Ho uno init.dscript che avvia un'app usando start-stop-daemon --chuid SOME_SYSTEM_USER. Cioè, l'app viene eseguita con un altro utente, non root.
Il problema è che l'app ha bisogno di impostazioni limite speciali (vale a dire ulimit -n 64000), che ho impostato limits.conf. Funziona abbastanza bene quando lo eseguo direttamente dalla shell: su - SOME_SYSTEM_USER+ avvia l'app dalla shell.
Ma quando attraversano il start-stop-daemon --chuidda /etc/init.d, questi limiti vengono ignorati. Quindi l'app non funziona, ovviamente.
Come posso forzare start-stop-daemona onorare le ulimitimpostazioni?
Debian Squeeze, 2.6.32-5-686 # 1 SMP sab 5 maggio 01:33:08 UTC 2012 i686 GNU / Linux
ulimitimpostazione subito prima delstart-stop-daemoncomando. (ieulimit -n 64000) ... per gli ignoranti come me.