一、下载slaver文件

http://yourserver:port/jnlpJars/slave.jar

二、编写启动slaver bash脚本

确保redHat 机器上安装了java

bash(eg: slaverService.sh)脚本内容如下

#!/bin/sh
  java -jar /home/jenkins/slave.jar -jnlpUrl http://JenkisMasterIP:8080/computer/NOde/slave-agent.jnlp

三、创建Service

(1)在/etc/init.d/ 目录下创建一个名为slaver-Service的文件,内容如下:

#!/bin/sh
# chkconfig: 35 99 1

SERVICE_NAME="slaver-Service"
RETVAL=0
start() {
    pids=$(ps -x |grep jenkins |grep Sl |awk '{print $1}')
    if [ -n "$pids" ]; then
      echo -n "$SERVICE_NAME already start "
    else
      echo "Start $SERVICE_NAME"
      nohup sh /etc/init.d/slaverService.sh jenkins &
    fi
    RETVAL=$?
}

stop() {
    pids=$(ps -x |grep jenkins |grep Sl |awk '{print $1}')
    echo $pids
    if [ -n "$pids" ]; then
      echo "STOP $SERVICE_NAME"
      kill -9 $pids
      echo "STOP $SERVICE_NAME SUCESS"
    else
      echo "$SERVICE_NAME already stop"
    fi
}

case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        stop
        sleep 2
        start
        ;;
  *)
        echo "Usage : $0 {start|stop|restart}"
        exit 1
esac
exit $RETVAL

(2)执行service slaver-Service start就可以启动该Service

(3)设置service 开机自启动

终端中执行

chkconfig --add slaver-Service

chkconfig --level 33 slaver-Service

RedHat 自定义Jenkins Slaver Service,并开机自启动相关推荐

  1. centos7 systemctl配置开机自启动服务

    centos7 systemctl配置开机自启动服务 centos7使用systemctl替代原来/etc/init.d,按官方的说法是提高系统服务的运行效率.服务配置更加简单易用,对于一些自定义的服 ...

  2. centos7.x设置nginx开机自启动

    设置nginx开机自启动(centos7.x) 第一步:进入到/lib/systemd/system/目录 [root@iz2z init.d]# cd /lib/systemd/system/ 第二 ...

  3. Linux如何设置开机自启动

    文章结构 Linux 如何设置开机自启动 方式1:如果是 CentOS6 就用 chkconfig(推荐) 方式2:如果是 CentOS7 就用 systemctl(推荐) 常见服务的开机自启动脚本 ...

  4. Linux设置软件开机自启动的三种方式(中标麒麟、银河麒麟、ubuntu)

    一.有界面的程序自启动 利用Linux的 .desktop文件实现开机启动. 在/etc/xdg/autostart 目录下建立一个 test.desktop文件,并对文件进行以下编辑. 操作步骤 打 ...

  5. CenOS8-置nginx开机自启动

    1:进入到/lib/systemd/system/目录 cd /usr/lib/systemd/system/ 2:创建nginx.service文件,并编辑 vim nginx.service 内容 ...

  6. linux下 启动MySql服务 重启MySql服务 查看服务状态 MySql服务开机自启动

    加不加.service后缀都可以 mysql启动命令 systemctl start mysqld.service mysql 停止命令 systemctl stop mysqld.service m ...

  7. unity3d:win32api,托盘运行,开机自启动,浏览文件对话框,无标题栏,自定义标题栏拖动

    源码 csdn下载 github 工程设置 所需dll 托盘运行 隐藏窗口,显示托盘图标,点击托盘图标恢复窗口 public static void Hide()//最小化到托盘{try{if (Fi ...

  8. 微软word开机自启动_如何在Microsoft Word中创建自定义封面

    微软word开机自启动 A great cover page draws in readers. If you use Microsoft Word, you're in luck, because ...

  9. Centos7开机自启动手册

    Centos7开机自启动工作手册 文章目录 Centos7开机自启动工作手册 前言 开机自动执行脚本 方法一:在/etc/rc.local文件中添加自启动命令(推荐) 方法二:在/etc/init.d ...

  10. linux开发板开机自启动脚本,linux 添加开机自启动脚本

    Linux设置服务开机自动启动的方式有好多种,这里介绍一下通过chkconfig命令添加脚本为开机自动启动的方法. 1. 编写脚本autostart.sh(这里以开机启动redis服务为例),脚本内容 ...

最新文章

  1. joomla网页无任何显示输出
  2. asp.net中的记忆盲区
  3. 黄聪:visual studio 2017编译运行出现脚本发生错误等问题如何解决?
  4. 吴恩达 coursera ML 第一课总结
  5. 【突破移动端性能极限】
  6. BP contact search in Fiori ui
  7. ubuntu16.04中源码安装仅仅支持CPU的TensorFlow
  8. python数据库sqlite3_Python 操作 SQLite 数据库
  9. mysql数据库中文乱码解决
  10. 位运算 进制转化 STL中bitset用法
  11. RHEL7 -- 使用Chrony设置时间与时钟服务器同步
  12. C++发送HTTP请求获取网页HTML代码
  13. stl标准模板库_如何在C ++ STL(标准模板库)中使用Pair
  14. 关于HyperLink的NavigateUrl属性的链接地址带参数出错的问题【整理】
  15. 浙江大学计算机专业介绍,浙江大学计算机科学与技术专业课程设置
  16. mac 删除ABC输入法
  17. STC12C5A60S2A/D转换
  18. python声纹识别_【kaldi学习.4】Aishell V1(说话人识别、声纹识别)中的run.sh详解...
  19. 五子棋游戏(JavaScript+JQuery+Canvas)
  20. 5G NR MCG,SCG,PCell,PSCell,SCell,sPCell 概念

热门文章

  1. 一个邮箱联结全球?也许不会是遥不可及的梦想
  2. 节奏大师小游戏制作流程
  3. 计算机院校考研非歧视,为什么我看不起博士生?
  4. DDR的Controller、Channel、Chip、Rank、Bank、Row、Column、Sided
  5. 关于学期结束的一些题目的记录
  6. 腾讯云认证考试考点列表有哪些?
  7. 皮尔森相关系数的python实现_深入理解皮尔逊相关系数python代码
  8. 成功解决IPython.core.display.HTML object
  9. linux phy fixed-link
  10. 一文读懂自然语言处理NLP