solr的守护进程

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运行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的工作脚本。这里有几个重要的注意事项:

  • 您需要为守护程序脚本设置chdir,否则在加载配置文件时会出错
  • 这将允许您启动/停止/状态/重新启动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守护程序应能解决此类问题。