How to start Solr automatically?

后端 未结 8 584
深忆病人
深忆病人 2020-11-27 10:07

At the moment I have to go to /usr/java/apache-solr-1.4.0/example and then do:

java -jar start.jar

How do I get this to start

8条回答
  •  情深已故
    2020-11-27 10:50

    init.d/solr script that's tested on Centos 6/Amazon Linux. It wraps solr's native CLI.

    #!/bin/bash
    # description: Starts and stops Solr production
    
    
    PIDFILE=/var/run/solr.pid
    SOLR_HOME=/usr/share/solr
    START_COMMAND="$SOLR_HOME/bin/solr start -p 8984 -noprompt -m 1g"
    NAME="Solr"
    
    
    start() {
      echo  "Starting $NAME"
      if [ -f $PIDFILE ]; then
        echo -n "$PIDFILE exists. $NAME may be running."
      else
        str=`$START_COMMAND`
        pid=`echo $str | grep -o "pid=[0-9]*" | grep -o "[0-9]*"`
        if [ "$pid" == "" ];
        then
          echo "[FATAL ERROR] Failed to extract pid. Exiting!"
          exit 1
        fi
        echo $pid > $PIDFILE
      fi
      return 0
    }
    
    
    case "$1" in
      start)
        start
      ;;
      stop)
        echo "Stopping $NAME .."
        $SOLR_HOME/bin/solr stop
        rm -f $PIDFILE
      ;;
      status)
        $SOLR_HOME/bin/solr status
      ;;
      restart)
        $0 stop
        #sleep 2
        $0 start
      ;;
    
      *)
        echo "Usage: $0 (start | stop | restart | status)"
        exit 1
        ;;
    
    esac
    exit $?
    

提交回复
热议问题