I have an
init.d script that starts an app using
start-stop-daemon --chuid SOME_SYSTEM_USER. That is, the app runs under a different user, not root.
Problem is, the app needs special limit settings (namely
ulimit -n 64000), which I set in
limits.conf. This works quite nicely when I run it directly from shell:
su - SOME_SYSTEM_USER + start app from shell.
But when run through the
start-stop-daemon --chuid from
/etc/init.d, these limits are ignored. Then the app fails to work, obviously.
How do I force
start-stop-daemon to honour the
Debian Squeeze, 2.6.32-5-686 #1 SMP Sat May 5 01:33:08 UTC 2012 i686 GNU/Linux