Linux创建Jenkins启动脚本以及开机启动服务
2024-08-25 00:39:15
1、jenkins.sh
#!/bin/bash
###主要目的用于开机启动服务,不然 启动jenkins.war包没有java -jar的权限
JAVA_HOME=/usr/lib/jdk1.8.0 pid=`ps -ef | grep jenkins.war | grep -v 'grep'| awk '{print $2}'| wc -l`
if [ "$1" = "start" ];then
if [ $pid -gt ];then
echo 'jenkins is running...'
else
### java启动服务 配置java安装根路径,和启动war包存的根路径
nohup $JAVA_HOME/bin/java -jar /usr/lib/jenkins/jenkins.war --httpPort= >& &
fi
elif [ "$1" = "stop" ];then
exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -
echo 'jenkins is stop..'
else
echo "Please input like this:"./jenkins.sh start" or "./jenkins stop""
fi
根据自己的java安装目录,和jenkins.war包存放目录来修改脚本,我的脚本放在/usr/local/src/jenkins/目录下
#启动jenkins
/usr/lib/jenkins/jenkins.sh start
#停止jenkins
/usr/lib/jenkins/jenkins.sh stop
注意:运行时遇到/bin/bash^M: 坏的解释器:没有那个文件或目录
原因:sh在Windows 下编辑过,在Windows下每一行结尾是\n\r,而Linux下则是\n,所以才会有 多出来的\r;
使用指令sed -i 's/\r$//' xxxxxxx.sh
,上面的指令会把 sh 中的\r 替换成空白!
2、给jenkins.sh文件授权
命令:chmod +x /usr/lib/jenkins/jenkins.sh
3、在/etc/rc.d/rc.local文件底部,添加内容:
1 # jenkins
2 /usr/lib/jenkins/jenkins.sh start
4、重启计算机
命令:reboot
最新文章
- eclipse自动排版JSP问题
- EntityFramework之原始查询如何查询未映射的值,你又知道多少?
- 1745. Yet Another Answer
- 面试复习(C++)之冒泡排序
- Android NumberPicker 修改分割线颜色和高度及字体颜色大小
- 触摸事件UITouch的用法
- enter 默认搜索
- yii cgridview 默认的筛选如何做成选择框
- xp sp3安装 iis5.1
- MySQL 存储过程创建表
- POJ 3903 Stock Exchange (E - LIS 最长上升子序列)
- android 时间滚动控件 底部弹出
- 转 Oracle12c/11个 Client安装出现";[INS-30131]";错误“请确保当前用户具有访问临时位置所需的权限”解决办法之完整版
- lftp 卡在 Making data connection 解决方法
- token 验证
- 一对多Excel自定义函数:SVLOOKUP
- (转载)java内存模型
- 入门项目 A5-2 interface-shop 第三方接口2
- [BUG]读配置文件中文, 查询不到数据库
- bluemix部署(一)简单测试,搭建样本flask程序。
热门文章
- 【我的物联网成长记6】由浅入深了解NB-IoT【华为云技术分享】
- webpack4.0各个击破(6)—— Loader篇【华为云技术分享】
- SQL语句中将形式(12/10/19 4:13:21 PM)转化为(2019-12-10)
- luogu P1951 收费站_NOI导刊2009提高(2) |二分答案+最短路
- luogu P2704 [NOI2001]炮兵阵地
- Coderfocers-551C
- Appium之环境搭建
- elasticsearch搜索QueryStringQueryBuilder时的一些问题记录
- JS中&;&;和||的理解
- CCF-CSP题解 201812-3 CIDR合并