init.d
Bir uygulamayı kullanarak başlayan bir komut dosyası var start-stop-daemon --chuid SOME_SYSTEM_USER
. Yani, uygulama kök değil, farklı bir kullanıcı altında çalışır.
Sorun, uygulamanın belirttiğim özel limit ayarlarına (yani ulimit -n 64000
) ihtiyacı var limits.conf
. Doğrudan kabuktan çalıştırdığımda bu oldukça iyi çalışıyor: su - SOME_SYSTEM_USER
+ app kabuktan başlat.
Aracılığıyla çalıştırdığınızda Fakat start-stop-daemon --chuid
gelen /etc/init.d
, bu sınırlar dikkate alınmaz. Sonra uygulama açıkçası, çalışma başarısız olur.
Ayarları start-stop-daemon
onurlandırmaya nasıl zorlayabilirim ulimit
?
Debian Squeeze, 2.6.32-5-686 # 1 SMP Cmt 5 Mayıs 01:33:08 UTC 2012 i686 GNU / Linux
ulimit
Ayarıstart-stop-daemon
komuttan hemen önce eklemeniz yeterli . (yaniulimit -n 64000
) ... benim gibi cahil için.