我正在使用这些说明安装Solr与Jetty。 基本上,这些说明使您可以下载Jetty启动脚本并将其复制到/etc/init.d/jetty。
但它不起作用。 每次我开始Jetty,我都有一个“失败”的信息,没有任何理解为什么发生。 我决定打开/etc/init.d/jetty脚本来了解发生了什么事。 我看到这个脚本使用start-stop-daemon启动docker。 经过几次debugging,我发现在启动 – 停止 – 守护进程调用结束时删除--daemon选项正在解决我的问题。
我做了一些研究,发现这个人有同样的问题 ,并像我这样解决它:我删除 – --daemon选项。
奇怪的是,交换机似乎不是特定于启动 – 停止守护进程,因为它没有logging在手册页中。 另外,我已经看到它用于其他命令。
那么这是什么 – --daemon选项呢? 为什么解决它解决了我的问题?
请注意,我正在使用Ubuntu 10.04.2 LTS。
我仍然不知道 – 守护进程的标志是什么,从来没有find答案。 根据我的经验,它看起来像–daemon标志被附加到命令作为一个选项。 该命令失败,所以没有发生。 在你的情况下,使用-b选项导致进程分叉,我相信它给了它一个新的标准错误和输出,所以你没有看到–daemon标志被抛出的结果错误。 -b选项还可防止启动 – 停止后台进程知道进程是否失败。