У меня есть сценарий init.d
который запускает приложение с помощью start-stop-daemon --chuid SOME_SYSTEM_USER
. То есть приложение работает под другим пользователем, а не под пользователем root.
Проблема в том, что приложению нужны специальные настройки лимита (а именно ulimit -n 64000
), которые я установил в limits.conf
. Это работает очень хорошо, когда я запускаю его прямо из оболочки: su - SOME_SYSTEM_USER
+ запуск приложения из оболочки.
Но при запуске через start-stop-daemon --chuid
из /etc/init.d
эти ограничения игнорируются. Тогда приложение не работает, очевидно.
Как заставить start-stop-daemon
соблюдать настройки ulimit
?
Debian Squeeze, 2.6.32-5-686 # 1 SMP Sat 5 мая 01:33:08 UTC 2012 i686 GNU/Linux