1. 程式人生 > >centos/ubuntu jenkins.war 自啟動指令碼,Linux啟動停止jar包的執行案例

centos/ubuntu jenkins.war 自啟動指令碼,Linux啟動停止jar包的執行案例

#! /bin/sh
# chkconfig: 2345 10 90 
# description: jenkins ....
# This script will be executed *after* all the other init scripts.  
# You can put your own initialization stuff in here if you don't  
# want to do the full Sys V style init stuff.  
#prefix=/home/lanmps/jenkins
#nohup $prefix/start_jenkins.sh >> $prefix/jenkins.log 2>&1 &
#風來了.呆狐狸

JENKINS_ROOT=/home/lanmps/jenkins
JENKINSFILENAME=jenkins.war

#停止方法
stop(){
    echo "Stoping $JENKINSFILENAME "
	ps -ef|grep $JENKINSFILENAME |awk '{print $2}'|while read pid
	do
	   kill -9 $pid
	   echo " $pid kill"
	done
}

case "$1" in
start)
    echo "Starting $JENKINSFILENAME "
	nohup $JENKINS_ROOT/start_jenkins.sh >> $JENKINS_ROOT/jenkins.log 2>&1 &
  ;;
stop)
  stop
  ;;
restart)
  stop
  start
  ;;
status)
  ps -ef|grep $JENKINSFILENAME
  ;;
*)
  printf 'Usage: %s {start|stop|restart|status}\n' "$prog"
  exit 1
  ;;
esac

儲存為jenkins目錄下 jenkins.sh

JENKINS_ROOT為 jenkins目錄

#!/bin/bash
JENKINS_ROOT=/home/lanmps/jenkins
export JENKINS_HOME=$JENKINS_ROOT/home
java -jar $JENKINS_ROOT/jenkins.war --httpPort=6700
儲存為:start_jenkins.sh

1.centos

ln -s /home/lanmps/jenkins/jenkins.sh /etc/init.d/jenkins
chkconfig --add jenkins
chkconfig --level 345 jenkins on
啟動方式
/etc/init.d/jenkins start

2.ubuntu

ln -s /home/lanmps/jenkins/jenkins.sh /etc/init.d/jenkins
update-rc.d -f jenkins defaults
啟動方式
/etc/init.d/jenkins start

相關推薦

centos/ubuntu jenkins.war 啟動指令碼,Linux啟動停止jar執行案例

#! /bin/sh # chkconfig: 2345 10 90 # description: jenkins .... # This script will be executed *afte

linux定時檢查jar執行並重啟

linux後臺執行jar包,經常以外退出,定時計劃執行sh檢查jar包執行並重啟新建restart.sh[email protected]:~/sub#touch restart.sh許可權設定744(需要注意定時任務的使用者有沒有執行許可權)[email 

ubuntu/centos環境下玩android系統(二): linux下的android模擬器執行

      上一篇完成了Android的編譯,想必一定心裡癢癢了!這一篇將開始玩轉android模擬器! 如果不喜歡在linux下執行 emulator ,可直接看第三篇,第三篇講述windows下的模擬器,相對linux下,要簡單很多! 一.下載Andoird SDK,

linux--shell指令碼啟動停止jar

完整指令碼啟動和停止jar包 #! /bin/sh PORT=8086 HOME='/usr/local/beta' LOG_HOME='/usr/local/beta/build' LOG_FILE='act-service.log' JAR_HOME=act-1.0.

linux--shell指令碼批量啟動停止jar

指令碼程式碼all.sh #! /bin/sh # 埠號 PORTS=(8084 8083 8085 8086) # 系統模組 MODULES=(mcht system user act) # 系統模組名稱 MODULE_NAMES=(商戶模組 系統模組 使用者模組 活動

bat指令碼載入多個jar至classpath啟動工程

例項工程目錄結構: bin:當前工程打包的jar檔案 springboot_sample_jar:依賴包資料夾 startup-data.bat:啟動指令碼 啟動指令碼內容: titl

linux自動部署jar,註冊系統服務(基於Centos7)

最近一直在搞伺服器,現在要執行我們的程式,都是jar包的格式,但是每次輸入執行命令都很麻煩,現在進行放入指令碼啟動或者註冊服務啟動,來簡化啟動,但是這個方法也有一定的缺陷,需要一定的標準規範才可以正確執行,比如jar包的打包名稱一定要和指令碼中的名稱一樣 下面進入正題,首先來指令碼啟

linux jar 執行與關閉

  一些簡單的操作linux jar包命令 1、執行jar包的命令和在windows作業系統上是一樣的,都是java -jar xxxx.jar。 2、將jar程式設定成後臺執行,並且將標準輸出的日誌重定向至檔案consoleMsg.log。 nohup java 

maven工程引入JAR後編譯通過了,但專案啟動時找不到JAR

建立了maven工程,POM檔案里加好了依賴,並且在編譯的時候已經通過了,但是當啟動tomcat的時候,找不到這些JAR包了。 異常如下: java.lang.NoClassDefFoundError: javax/wsdl/xml/WSDLLocator java

Linux下部署 jar

1、windows和linux執行jar命令是一樣的,java -jar xxx.jar 2、使用nohup命令將jar程式設定成後臺執行,執行日誌輸出到nohup.out,關閉視窗無影響 nohu

Linux中修改jar中的配置檔案

打包以及修改jar包 cd genesys_data_etl mvn clean package -Poffline -Dmaven.test.skip=true 日誌如下: [INFO] --- maven-jar-plugin:2.6:jar (default-jar

利用Maven外掛保證jar啟動時自動關聯依賴jar

    當我使用maven管理工程結構時,我們的專案如果不是web專案,最終會生成一個jar檔案,當我們使用java命令執行該jar檔案時,不僅需要指定jar包中MainClass路徑,而且還要通過指令碼命令把依賴的jar包配置進去,這樣非常麻煩而且使用不方便。第一個外掛是m

Windows/Linux下引用jar,並用javac/java編譯執行

1> Windows 假設要引用的jar放在D:/test目錄下,名字為t1.jar, java原始檔放在D:/test/src目錄下,名字為t2.java。 編譯: javac  -cp  d:/test/t1.jar  d:/test/src/t2.java 執行

linux maven匯入jar到本地maven庫

mvn install:install-file "-DgroupId=org.mozilla" "-DartifactId=jss" "-Dversion=4.2.5" "-Dpackaging=jar" "-Dfile=C:\Users\AArmijos\workspac

解決was8.5下帶log4j和slf4j的jar與應用中jar衝突問題

解決was下的jar包衝突問題我是為was建立共享庫,更改was的載入順序,使其先載入本地檔案: 第一步:         新建一個資料夾作為共享庫,將log4j和slf4j的相關jar包放到該資料夾下; 第二步:         開啟was的控制檯,環境--共享庫--新建

【教程】CentOS 設定開機啟動指令碼

《CentOS 設定開機自啟動指令碼》 新建指令碼檔案autorun.sh #!/bin/sh #chkconfig:2345 85 15 ​#description: test echo "Hello Linux !!" 注意:#chkconfig和

jenkins 上傳war到伺服器指令碼 上傳war到docker生成新的映象容器啟動指令碼及dockerfile

在jenkins配置中的構建後操作選擇Deploy war/ear to a container // 上傳到指定伺服器tomcat 指令碼 export JAVA_HOME=/home/jiaopi/jdk1.7.0_67 export JRE_HOME=/home/ji

linux新增開機啟動指令碼示例詳解

linux下(以RedHat為範本)新增開機自啟動指令碼有兩種方法,先來簡單的;​一、在/etc/rc.local中新增如果不想將指令碼粘來粘去,或建立連結什麼的,則:step1. 先修改好指令碼,使其所有模組都能在任意目錄啟動時正常執行;step2. 再在/etc/rc.

linux 新增開機啟動指令碼

Linux設定服務開機自動啟動的方式有好多種,這裡介紹一下通過chkconfig命令新增指令碼為開機自動啟動的方法。 1. 編寫指令碼autostart.sh(這裡以開機啟動redis服務為例),指令碼內容如下: #!/bin/sh #chkconfig

Linux 配置開啟啟動指令碼

    很多時候,很多服務需要重啟就必須起來,比如redis。redis重啟自啟動還好配置一點,有的自己寫的守護程序就沒有自帶的好的重啟方法。下面給一種萬能的重啟自啟動指令碼開啟方法。增加開機執行指令碼/etc/rc.local增加啟動指令碼redis/bin目錄加入PATH