bindiego
11/26/2015 - 2:06 PM

jenkins startup script

jenkins startup script

#!/bin/sh

# Author: Bin Wu

INSTDIR=/home/binw/tools/jenkins
LOGDIR=$INSTDIR/logs
LOGFILE=$LOGDIR/jenkins.log
JAVA=$(which java)

__start() {
    if [ ! -d $LOGDIR ]
    then
        sudo mkdir $LOGDIR
    fi

    echo -n "Starting Jenkins ... "

    #sudo nohup $JAVA -Dhudson.util.ProcessTree.disable=true -jar $INSTDIR/lib/jenkins.war --httpPort=10080 > $LOGFILE 2>&1 &
    $JAVA -Dhudson.util.ProcessTree.disable=true -jar $INSTDIR/lib/jenkins.
war --httpPort=11080 > $LOGFILE 2>&1 &

    if [ $? -eq 0 ]
    then
        PID=`ps -elf | egrep "jenkins" | egrep -v "egrep" | awk '{print $4}'`
        echo "succeed, pid: $PID"
    else
        echo "failed."
    fi
}

__stop() {
    PID=`ps -elf | egrep "jenkins" | egrep -v "egrep" | awk '{print $4}'`

    if [ -z "$PID" ]
    then
        echo "Jenkins is not running"
    else
        echo -n "Shutting down Jenkins ... "

        sudo kill -9 $PID 
        if [ $? -eq 0 ]
        then
            echo "succeed."
        else
            echo "failed."

        fi
    fi
}

__status() {
    PID=`ps -elf | egrep "jenkins" | egrep -v "egrep" | awk '{print $4}'`

    if [ -z "$PID" ]
    then
        echo "Jenkins is not running"
    else
        echo "Jenkins is running, pid: $PID"
    fi
}

__usage() {
    echo "Usage: jenkins {start|stop|restart|status}"
}

__main() {
    if [ $# -eq 0 ]
    then
        __usage
    else
        case $1 in
            start)
                __start
                ;;
            stop)
                __stop
                ;;
            restart)
                __stop
                sleep 1
                __start
                ;;
            status)
                __status
                ;;
            *)
                __usage
                ;;
        esac
    fi
}

__main $@

exit 0