我有一个init.d
使用来启动应用程序的脚本start-stop-daemon --chuid SOME_SYSTEM_USER
。也就是说,该应用程序在其他用户而非root用户下运行。
问题是,该应用需要特殊的限制设置(即ulimit -n 64000
),我在中进行了设置limits.conf
。当我直接从shell运行它时,这很好用:su - SOME_SYSTEM_USER
+从shell启动应用程序。
但是,当通过start-stop-daemon --chuid
from 运行时/etc/init.d
,这些限制将被忽略。然后,该应用显然无法工作。
如何强制start-stop-daemon
遵守ulimit
设置?
Debian Squeeze,2.6.32-5-686#1 SMP星期六5月5日01:33:08 UTC 2012 i686 GNU / Linux
ulimit
在start-stop-daemon
命令前添加设置即可。(例如ulimit -n 64000
)……对于像我这样的无知者。