root/NXLucene/trunk/bin/nxlucened

Revision 51997, 1.3 kB (checked in by madarche, 1 year ago)

- Fixed bin/nxlucened to use Bash since it contains bashism.

  • Property svn:executable set to *
  • Property svn:keywords set to Id
Line 
1 #!/bin/bash
2 #
3 # NXLucene:  Start/stop/restart/status service
4 #
5 # chkconfig:    2345 25 90
6 # description:  NXLucene
7 #
8 # $Id$
9
10
11 RETVAL=0
12 NAME='nxlucened'
13
14 # Detection of the NXLUCENE_HOME directory
15 BIN_DIR=$(cd $(dirname $0) && pwd)
16 NXLUCENE_HOME=$BIN_DIR'/..'
17
18
19 # Chane me if needed
20 #export LD_LIBRARY_PATH=/usr/local/gcc-3.4.6/lib/
21
22 PIDDIR=$NXLUCENE_HOME'/var'
23 LOGFILE=$NXLUCENE_HOME'/log/nxlucene.log'
24
25 function start() {
26     echo "Starting NXLucene:"
27     export PYTHONPATH=$PYTHONPATH:$NXLUCENE_HOME'/src'
28     exec $NXLUCENE_HOME'/bin/runnxlucene' &
29 }
30
31 function stop() {
32     echo "Stopping NXLucene:"
33
34     ps ax |grep twistd |grep $NAME &>/dev/null
35     if [ "$?" -eq 0 ]; then
36     kill -9 `cat $PIDDIR/$NAME.pid`
37     rm -f $PIDDIR/$NAME.pid
38     else
39     echo
40     echo -n "($NAME is not running)"
41     rm -f $PIDDIR/$NAME.pid
42     fi
43 }
44
45 function status() {
46     if [ -s $PIDDIR/$NAME.pid ] ; then
47     echo "NXLucene running..."
48     else
49     echo "NXLucene not running..."
50     fi
51 }
52
53 function logtail() {
54     tail -f $LOGFILE
55 }
56
57 # See how we were called.
58 case "$1" in
59     start)
60         start
61         ;;
62     stop)
63         stop
64         ;;
65     status)
66     status
67         ;;
68     restart)
69         stop
70         start
71         ;;
72     logtail)
73     logtail
74     ;;
75     *)
76         echo $"Usage: $0 {start|stop|restart|status|logtail}"
77         RETVAL=1
78 esac
79
80 exit $RETVAL
Note: See TracBrowser for help on using the browser.