2010-12-12 2 views
2

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

daemon java -jar start.jar 

этом:

daemon: invalid option -- 'j' 

Есть идеи? спасибо.

ответ

-1

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

daemon `java -jar start.jar` 
8

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

  1. Вам нужно установить chdir для сценария daemon, иначе вы получите ошибки, загрузив свой файл конфигурации.
  2. Это позволит вам начать/остановить/статус/перезапустить 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 
+1

ли вы знаете, как я могу установить демон на поле CentOS? –

+0

нет, не знаю центральный, извините. – mlissner

+0

Спасибо, работает хорошо. – someuser

Смежные вопросы