0

「開始」オプションを使用してこのスクリプトを実行しようとしています。

#!/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 コマンドは、欠落しているプロセスに関しても文句を言います。

私はJenkins の起動とアクセスの指示に従おうとしています。

4

0 に答える 0