我有一个init.d使用来启动应用程序的脚本start-stop-daemon --chuid SOME_SYSTEM_USER。也就是说,该应用程序在其他用户而非root用户下运行。
问题是,该应用需要特殊的限制设置(即ulimit -n 64000),我在中进行了设置limits.conf。当我直接从shell运行它时,这很好用:su - SOME_SYSTEM_USER+从shell启动应用程序。
但是,当通过start-stop-daemon --chuidfrom 运行时/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)……对于像我这样的无知者。