#!/bin/bash
COMMAND=$1
export JENKINS_HOME=/home/fesu/jenkins
JENKINS_OPT="-Xms256m -Xmx512m"
procedure=`basename $0`
[ $# -ne 1 ] && { echo "Usage: $procedure <restart | start | stop | status | log>"; exit 1; }
case $COMMAND in
restart )
echo "Kill the Jenkins PID first."
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep | awk '{print $2}' | xargs kill -9
echo "Check whether jenkins process has been killed or not."
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep
if [ $? -eq 0 ]; then
echo "Process has not been killed!"
exit 1
else
echo "Process has been killed."
fi
echo "Restart the Jenkins server."
nohup java -jar $JENKINS_OPT $JENKINS_HOME/jenkins.war > $JENKINS_HOME/jenkins.log 2>&1 &
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep
if [ $? -eq 0 ]
then
echo "Restart completed!"
else
echo "Process has not been started!"
exit 1
fi
;;
start )
echo "Start the Jenkins server."
nohup java -jar $JENKINS_OPT $JENKINS_HOME/jenkins.war > $JENKINS_HOME/jenkins.log 2>&1 &
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep
if [ $? -eq 0 ]
then
echo "Start completed!"
else
echo "Process has not been started!"
exit 1
fi
;;
stop )
echo "Stop the Jenkins server."
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep
if [ $? -eq 0 ]
then
echo "Process has not been killed!"
exit 1
else
echo "Stop completed!"
fi
;;
status )
echo "Show the Jenkins server status."
echo "Process is: "
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep
echo "PID is: "
ps -ef | grep "$JENKINS_HOME/jenkins.war" | grep -v grep | awk '{print $2}'
;;
* )
echo "Usage: $0 <restart | start | stop | status>"
exit 1
;;
esac
在linux上安装hudson的服务
最新推荐文章于 2021-05-15 09:37:01 发布