демон для solr - PullRequest
       6

демон для solr

2 голосов
/ 12 декабря 2010

Я хотел бы запустить solr с демоном. В другом посте я увидел, что есть сценарий init.d, который вы можете запустить, но, похоже, в моей среде ubuntu есть проблемы. всякий раз, когда я пытаюсь запустить скрипт с запуском /etc/init.d/solr или когда я пытаюсь запустить следующую строку вручную:

daemon java -jar start.jar 

это ошибки:

daemon: invalid option -- 'j'

Есть идеи? ТНХ.

Ответы [ 3 ]

8 голосов
/ 19 ноября 2011

Ниже приведен рабочий скрипт для демонизации Solr.Пара важных замечаний:

  1. Вам нужно установить chdir для скрипта демона, иначе вы получите ошибки при загрузке вашего конфигурационного файла.
  2. Это позволит вам запускать / останавливать/ status / restart Solr.
  3. Это простая версия, которая, кажется, работает для меня.

Вот сценарий:

#!/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
0 голосов
/ 06 сентября 2011

Попробуйте это:

daemon `java -jar start.jar` 
...