#!/bin/sh
#
# chkconfig: - 80 20
# description: Starts and stops RoyaltyShare local job scheduler
#

# Written with all distro-specific functions are avoided, should
# work on Debian, CentOS, RedHat, etc.

prog='/app/tools/job/bin/job_scheduler.pl';
NAME="RoyaltyShare Job Scheduler"

# Log file (will not start if path not present):
# /app/data/jobs/job_scheduler.log

if [ "$(id -u)" != "0" ]; then
    echo "This script must be run as root" 1>&2
    exit 1
fi

RETVAL=0

start() {
    echo -n $"Starting $NAME services: "
    $prog
    RETVAL=$?
    if [ "$RETVAL" = 0 ]; then
        echo -n '[success]'
    else 
        echo -n '[failure]'
    fi
    echo
    return $RETVAL
}    

stop() {
    echo -n $"Shutting down $NAME services: "
    $prog -k
    RETVAL=$?
    if [ "$RETVAL" = 0 ]; then
        echo -n '[success]'
    else 
        echo -n '[failure]'
    fi
    echo
    return $RETVAL
}    

status() {
    $prog -t
    RETVAL=$?
    if [ "$RETVAL" = 0 ]; then
        echo $"$NAME is running."
    else 
        echo $"$NAME is not running."
    fi
    return $RETVAL
}

restart() {
    stop
    start
}    

case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        restart
        ;;
    status)
        status
        ;;
    *)
        echo $"Usage: `basename $0` {start|stop|restart|status}"
        exit 2
esac

exit $?
