Linux开机启动Jenkins
设置Jenkins开机自启动
·
Linux开机启动Jenkins
jenkins默认开机启动,首先编写开机启动脚本,将脚本放在/etc/init.d/目录下,脚本名称Jenkins,存放Jenkins的tomcat在/data/目录下
创建脚本:
[root@CentOS-jenkins ~]# vim /etc/init.d/jenkins
脚本内容:
#! /bin/bash
#chkconfig:345 80 80
#345是安全级别,80 80 是启动响应优先级
#description:Jenkins
#开机启动时描述
#Jenkins的存放位置,文件夹名称是tomcat-jenkins(后面会用到)
jenkinspath=/data/tomcat-jenkins/
#加载函数库
. /etc/init.d/functions
#判断路径是否存在
if [ ! -d "$jenkinspath" ] ; then
echo "cannot find jenkins path"
exit 0
fi
if (($# != 1)); then
echo "Usage:$0 {start|stop|restart}"
exit 0
fi
case "$1" in
status)
status=`ps -ef |grep -v grep |grep tomcat-jenkins |wc -l`
if(($status==1));then
action "jenkins is running" /bin/true
exit 0
fi
if(($status==0));then
action "jenkins is not running" /bin/false
exit 0
fi
;;
start)
status=`ps -ef |grep -v grep |grep tomcat-jenkins |wc -l`
if(($status==1));then
echo "jenkins has been started"
exit 0
fi
sh $jenkinspath/bin/startup.sh >& /dev/null
[ $? -eq 0 ] && action "jenkins is starting" /bin/true ||\
action "jenkins start failure" /bin/false
;;
stop)
status=`ps -ef |grep -v grep |grep tomcat-jenkins |wc -l`
if(($status==0));then
echo "jenkins has been stopped"
exit 0
fi
ps -ef |grep -v grep |grep tomcat-jenkins |awk '{print $2}'|xargs kill -9
[ $? -eq 0 ]&& action "jenkins is stopping" /bin/true ||\
action "jenkins stop failure" /bin/false
;;
restart)
status=`ps -ef |grep -v grep |grep tomcat-jenkins |wc -l`
if(($status==1));then
ps -ef |grep -v grep |grep tomcat-jenkins |awk '{print $2}'|xargs kill -9
fi
sh $jenkinspath/bin/startup.sh >& /dev/null
[ $? -eq 0 ]&& action "jenkins is restarting" /bin/true ||\
action "jenkins restart failure" /bin/false
;;
*)
echo "Usage:$0 {start|stop|restart}"
exit
;;
esac
给脚本赋予权限:
[root@CentOS-jenkins ~]# chmod u+x /etc/init.d/jenkins
添加到chkconfig列表:
[root@CentOS-jenkins ~]# chkconfig --add jenkins
设置开机启动:
[root@CentOS-jenkins ~]# chkconfig --level 2345 jenkins on
更多推荐
已为社区贡献1条内容
所有评论(0)