start-stop-daemon不启动java进程

时间:2016-01-10 19:43:47

标签: java jenkins start-stop-daemon

我正在尝试使用" start"来执行此脚本。选项:

#!/bin/sh

DESC="Jenkins CI Server"
NAME=jenkins
PIDFILE=$NAME.pid
RUN_AS=alex
COMMAND="/usr/bin/java"
COMMAND_ARGS="-jar jenkins.war"

d_start() {
    start-stop-daemon --start --verbose --background --make-pidfile --pidfile "$PIDFILE" --chuid "$RUN_AS" --exec "$COMMAND" -- $COMMAND_ARGS
}

d_stop() {
    start-stop-daemon --stop --quiet --pidfile $PIDFILE
    if [ -e $PIDFILE ]
        then rm $PIDFILE
    fi
}

case $1 in
    start)
    echo -n "Starting $DESC: $NAME"
    d_start
    echo "."
    ;;
    stop)
    echo -n "Stopping $DESC: $NAME"
    d_stop
    echo "."
    ;;
    restart)
    echo -n "Restarting $DESC: $NAME"
    d_stop
    sleep 1
    d_start
    echo "."
    ;;
    *)
    echo "usage: $NAME {start|stop|restart}"
    exit 1
    ;;
esac

exit 0

它在当前目录中创建了pid文件,但我无法使用以下命令找到该进程:

ps -ef | grep java

该过程不存在。 stop命令还会抱怨丢失的进程。

我只是想按照Starting and Accessing Jenkins的说明进行操作。

0 个答案:

没有答案