Sou capaz de iniciar o serviço com o script init.d, no entanto, fazer o início do serviço de nome de serviço não funciona

0

Eu sou capaz de iniciar um serviço com um script init.d, mas o service <service name> start não funciona.

Por exemplo /etc/init.d/haskal start , o serviço está iniciando bem e service haskal start serviço não está sendo executado.

Ubuntu 12.04

#!/bin/sh
HASKAL_BIN=/haskal/haskal/bin
PID_FILE=/var/run/kibana.pid
PATH=/bin:/usr/bin:/sbin:/usr/sbin:$HASKAL_BIN
DAEMON=$HASKAL_BIN/skedler
NAME=haskal
DESC="Haskal"

#if [ 'id -u' -ne 0 ]; then
#        echo "You need root privileges to run this script"
#        exit 1
#fi

. /lib/lsb/init-functions

if [ -r /etc/default/rcS ]; then
        . /etc/default/rcS
fi

case "$1" in
  start)

        if [ "$2" = "debug" ];
        then
            echo "debug mode"
            log_daemon_msg "Starting $DESC"
            pid='pidofproc -p $PID_FILE skedler'
             if [ -n "$pid" ] ; then
                log_begin_msg "Already running."
                log_end_msg 0
                exit 0
             fi

        # Start Daemon
        start-stop-daemon --start --pidfile "$PID_FILE" --make-pidfile --background --exec $DAEMON debug
        log_end_msg $?
        else
            echo "normal mode"
              log_daemon_msg "Starting $DESC"
              pid='pidofproc -p $PID_FILE skedler'
           if [ -n "$pid" ] ; then
                log_begin_msg "Already running."
                log_end_msg 0
                exit 0
            fi

           # Start Daemon
           start-stop-daemon --start --pidfile "$PID_FILE" --make-pidfile --background --exec $DAEMON
           log_end_msg $?
        fi
        ;;
  stop)
        log_daemon_msg "Stopping $DESC"

        if [ -f "$PID_FILE" ]; then
                start-stop-daemon --stop --pidfile "$PID_FILE" \
                        --retry=TERM/20/KILL/5 >/dev/null
                if [ $? -eq 1 ]; then
                        log_progress_msg "$DESC is not running but pid file exists, cleaning up"
                elif [ $? -eq 3 ]; then
                        PID="'cat $PID_FILE'"
                        log_failure_msg "Failed to stop $DESC (pid $PID)"
                        exit 1
                fi
                rm -f "$PID_FILE"
        else
                log_progress_msg "(not running)"
        fi
        log_end_msg 0
        ;;
  status)
        status_of_proc -p $PID_FILE haskal haskal && exit 0 || exit $?
    ;;
  restart|force-reload)
        if [ -f "$PID_FILE" ]; then
                $0 stop
                sleep 1
        fi
        $0 start
        ;;
  *)
        log_success_msg "Usage: $0 {start|stop|restart|force-reload|status}"
        exit 1
        ;;
esac

exit 0
    
por prem 29.04.2016 / 16:47

0 respostas