solr的守护进程
我想用daemon运行solr。我在另一篇文章中看到,有一个init.d脚本可以运行,但它在我的ubuntu环境中似乎有问题。无论何时尝试使用/etc/init.d/solr start运行脚本,还是尝试手动运行以下行:solr的守护进程,solr,daemon,Solr,Daemon,我想用daemon运行solr。我在另一篇文章中看到,有一个init.d脚本可以运行,但它在我的ubuntu环境中似乎有问题。无论何时尝试使用/etc/init.d/solr start运行脚本,还是尝试手动运行以下行: daemon java -jar start.jar it错误: daemon: invalid option -- 'j' 有什么想法吗?thx.见: 试试这个: daemon `java -jar start.jar` 下面是守护Solr的工作脚本。这里有几
daemon java -jar start.jar
it错误:
daemon: invalid option -- 'j'
有什么想法吗?thx.见:
daemon `java -jar start.jar`
下面是守护Solr的工作脚本。这里有几个重要的注意事项:
#!/bin/sh
# Prerequisites:
# 1. Solr needs to be installed at /usr/local/solr/example
# 2. daemon needs to be installed
# 3. Script needs to be executed by root
# This script will launch Solr in a mode that will automatically respawn if it
# crashes. Output will be sent to /var/log/solr/solr.log. A pid file will be
# created in the standard location.
start () {
echo -n "Starting solr..."
# start daemon
daemon --chdir='/usr/local/solr/example' --command "java -jar start.jar" --respawn --output=/var/log/solr/solr.log --name=solr --verbose
RETVAL=$?
if [ $RETVAL = 0 ]
then
echo "done."
else
echo "failed. See error code for more information."
fi
return $RETVAL
}
stop () {
# stop daemon
echo -n "Stopping solr..."
daemon --stop --name=solr --verbose
RETVAL=$?
if [ $RETVAL = 0 ]
then
echo "done."
else
echo "failed. See error code for more information."
fi
return $RETVAL
}
restart () {
daemon --restart --name=solr --verbose
}
status () {
# report on the status of the daemon
daemon --running --verbose --name=solr
return $?
}
case "$1" in
start)
start
;;
status)
status
;;
stop)
stop
;;
restart)
restart
;;
*)
echo $"Usage: solr {start|status|stop|restart}"
exit 3
;;
esac
exit $RETVAL
不幸的是,jetty没有实现与Apache Daemon(jsvc)一起使用的正确接口。您知道如何在CentOS设备上安装Daemon吗?另外,我想指出的是,我可以作为非root用户运行此程序,不会有任何问题。只需在Solr directorydaemon中的数据目录上执行CHOWN-R myuser,就可以在某些Debian系统上安装
sudo-apt-get-install守护程序应能解决此类问题。