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