2010-12-12 33 views
2

Je voudrais exécuter solr avec daemon. J'ai vu dans un autre article un script init.d que vous pouvez exécuter mais qui semble avoir des problèmes dans mon environnement ubuntu. chaque fois que je tente d'exécuter le script avec /etc/init.d/solr début ou lorsque je tente d'exécuter la ligne ci-dessous manuellement:démon pour solr

daemon java -jar start.jar 

erreurs: il

daemon: invalid option -- 'j' 

Toutes les idées? THX.

Répondre

-1

Essayez ceci:

daemon `java -jar start.jar` 
8

Ci-dessous est un script de travail pour daemonizing Solr. Ajoutez des notes importantes ici:

  1. Vous devez définir chdir pour le script daemon, sinon des erreurs se produiront lors du chargement de votre fichier de configuration.
  2. Cela vous permettra de démarrer/arrêter/état/redémarrer Solr.
  3. Ceci est une version simple qui semble fonctionner pour moi.

Voici le scénario:

#!/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

vous ne sait comment puis-je installer le démon sur une boîte CentOS? –

+0

non, je ne sais pas centos, désolé. – mlissner

+0

Merci fonctionne bien. – someuser