Ho uno init.d
script 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 --chuid
da /etc/init.d
, questi limiti vengono ignorati. Quindi l'app non funziona, ovviamente.
Come posso forzare start-stop-daemon
a onorare le ulimit
impostazioni?
Debian Squeeze, 2.6.32-5-686 # 1 SMP sab 5 maggio 01:33:08 UTC 2012 i686 GNU / Linux
ulimit
impostazione subito prima delstart-stop-daemon
comando. (ieulimit -n 64000
) ... per gli ignoranti come me.