Bash 像守护进程一样运行solr
我试图使solr作为/etc/init.d/solr中的启动脚本运行。 这是我从中复制粘贴的脚本 我做了上面链接中描述的一切。但是我犯了一个错误Bash 像守护进程一样运行solr,bash,solr,init.d,Bash,Solr,Init.d,我试图使solr作为/etc/init.d/solr中的启动脚本运行。 这是我从中复制粘贴的脚本 我做了上面链接中描述的一切。但是我犯了一个错误 service solr start Starting solr.../etc/init.d/solr: Usage: daemon [+/-nicelevel] {program} failed. See error code for more information. 阅读本文时,我不明白为什么守护进程写得不正确,因为自2010年(脚本发布时)起
service solr start
Starting solr.../etc/init.d/solr: Usage: daemon [+/-nicelevel] {program}
failed. See error code for more information.
阅读本文时,我不明白为什么守护进程写得不正确,因为自2010年(脚本发布时)起,
守护进程的函数(来自/etc/init.d/functions
)发生了更改,不再接受相同的参数,所以这不起作用。您需要重写守护进程
行以接受当前支持的参数
我在CentOS 6机器上查看了守护进程
函数,看起来您可以替换这一行:
daemon --chdir='/usr/local/solr/example' --command "java -jar start.jar" --respawn --output=/var/log/solr/solr.log --name=solr --verbose
仅此而已:
daemon "java -jar /usr/local/solr/example/start.jar"
(假设solr
安装在/usr/local/solr/example
中)
daemon "java -jar /usr/local/solr/example/start.jar"