gmyth-stream/server/data/gmsd
author melunko
Tue Sep 18 13:45:04 2007 +0100 (2007-09-18)
branchtrunk
changeset 846 5d027884a9d3
parent 832 daa61fffb811
child 914 ef147f779302
permissions -rwxr-xr-x
[svn r852] server/data/gmsd script fixed
renatofilho@816
     1
#!/bin/sh
renatofilho@816
     2
renatofilho@816
     3
PROGRAM_NAME=GMS
renatofilho@816
     4
PROGRAM_BIN=/usr/bin/gms.py
renatofilho@816
     5
PIDFILE=/var/run/gms.pid
renatofilho@816
     6
LOGFILE=/var/log/gms.log
renatofilho@816
     7
renatofilho@816
     8
test -x $PROGRAM_BIN || exit 0
renatofilho@816
     9
renatofilho@816
    10
set -e
renatofilho@816
    11
renatofilho@816
    12
. /lib/lsb/init-functions
renatofilho@816
    13
. /etc/default/rcS
renatofilho@816
    14
renatofilho@816
    15
case $1 in
renatofilho@816
    16
  start)
renatofilho@816
    17
    echo -n "Starting $PROGRAM_NAME: "
renatofilho@816
    18
    if [ -f $PIDFILE ]
renatofilho@816
    19
    then
renatofilho@816
    20
        PID=`cat $PIDFILE`
renatofilho@816
    21
renatofilho@816
    22
        if ps ax | grep -q "^$PID"
renatofilho@816
    23
        then
renatofilho@816
    24
            echo "$PROGRAM_NAME already running."
renatofilho@816
    25
        else
renatofilho@816
    26
            rm -f $PIDFILE
melunko@846
    27
            $PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
renatofilho@816
    28
            echo "OK"
renatofilho@816
    29
        fi
renatofilho@816
    30
    else
melunko@846
    31
        $PROGRAM_BIN -d > $LOGFILE 2> $LOGFILE
renatofilho@816
    32
        echo "OK"
renatofilho@816
    33
    fi
renatofilho@816
    34
    ;;
renatofilho@816
    35
renatofilho@816
    36
  stop)
renatofilho@816
    37
    echo -n "Stopping $PROGRAM_NAME: "
renatofilho@816
    38
    if [ -f $PIDFILE ]
renatofilho@816
    39
    then
renatofilho@816
    40
        PID=`cat $PIDFILE`
melunko@846
    41
        if  ps -p "$PID" > /dev/null 
renatofilho@816
    42
        then
melunko@846
    43
            kill -9 $PID
renatofilho@816
    44
        fi
renatofilho@816
    45
        rm $PIDFILE
melunko@846
    46
        echo "OK"
renatofilho@816
    47
    else
renatofilho@816
    48
        echo "No $PROGRAM_NAME found running; no killed."
renatofilho@816
    49
    fi
renatofilho@816
    50
    ;;
renatofilho@816
    51
renatofilho@816
    52
  restart)
renatofilho@816
    53
    $0 stop
renatofilho@816
    54
    sleep 1
renatofilho@816
    55
    $0 start
renatofilho@816
    56
    ;;
renatofilho@816
    57
renatofilho@816
    58
  *)
renatofilho@816
    59
    log_success_msg "Usage: $0 {stop|start|restart}"
renatofilho@816
    60
    exit 1
renatofilho@816
    61
    ;;
renatofilho@816
    62
esac