Linux創建Jenkins啟動腳本以及開機啟動服務


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 0 ];then
  echo 'jenkins is running...'
else
  ### java啟動服務 配置java安裝根路徑,和啟動war包存的根路徑
  nohup $JAVA_HOME/bin/java -jar /usr/lib/jenkins/jenkins.war --httpPort=8080  2>&1 &
  fi
  elif [ "$1" = "stop" ];then
  exec ps -ef | grep jenkins | grep -v grep | awk '{print $2}'| xargs kill -9
  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM