У мене є 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 Сб 5 травня 01:33:08 UTC 2012 i686 GNU / Linux
ulimit
налаштування прямо передstart-stop-daemon
командою. (тобтоulimit -n 64000
) ... для невігласів, як я.