Guest User

Untitled

a guest
Mar 6th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. #!/bin/bash
  2. # chkconfig: 2345 98 02
  3. # description: Starts and stops Solr production
  4.  
  5. # Calculate RAILS_ROOT as 2 directories above the current file
  6. _script_name=`basename $0`
  7. RAILS_ROOT=`pwd`/`echo $0 | sed -e s/$_script_name//`..
  8. RAILS_ENV=$2
  9.  
  10. set -e
  11.  
  12. PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
  13.  
  14. SOLR_HOME="$RAILS_ROOT/vendor/solr"
  15. PIDFILE="$RAILS_ROOT/tmp/pids/solr.pid"
  16.  
  17. DATA_PATH=$4
  18.  
  19. LOG_FILE="$RAILS_ROOT/log/solr.console.log"
  20. START_COMMAND="java -Dsolr.data.dir=$DATA_PATH -Djetty.logs=$RAILS_ROOT/log -Djetty.port=$3 -jar $SOLR_HOME/start.jar"
  21. NAME="Solr ($RAILS_ENV)"
  22.  
  23. echo $SOLR_HOME
  24.  
  25. start() {
  26. echo -n "Starting $NAME"
  27. if [ -f $PIDFILE ]; then
  28. echo -n "$PIDFILE exists. $NAME may be running."
  29. else
  30. echo $START_COMMAND
  31. cd $SOLR_HOME
  32. $START_COMMAND 2> $LOG_FILE &
  33. sleep 2
  34. echo `ps -ef | grep -v grep | grep "$START_COMMAND" | awk '{print $2}'` > $PIDFILE
  35. echo "Done"
  36. fi
  37.  
  38. return 0
  39. }
  40.  
  41. stop() {
  42. echo -n "Stopping $NAME"
  43. kill `cat $PIDFILE`
  44. rm $PIDFILE
  45. echo "Done"
  46. return 0
  47. }
  48.  
  49. case "$1" in
  50. start)
  51. start
  52. ;;
  53. stop)
  54. stop
  55. ;;
  56. restart)
  57. stop
  58. sleep 5
  59. start
  60. ;;
  61.  
  62. *)
  63. echo "Usage: $0 (start | stop | restart)"
  64. exit 1
  65. esac
  66.  
  67. exit $?
Add Comment
Please, Sign In to add comment