Jenkinsの下でlinuxのjarパッケージの起動と閉じるスクリプト

2396 ワード

次の起動スクリプトは起動したmainクラス、すなわちメイン関数です.主クラスの名前はコードから探したり、開発者に相談したりします.
#!/bin/bashSERVER=/usr/local/installed/provider-kaoshi
export JAVA_HOME=/usr/local/java/jdk1.8
cd $SERVER
pid=`ps -ef | grep com.kunpengchina.exam.LuncherProvider | grep -v grep | tr -s ""|cut -d""-f2 `
start()
{
if [ -n "$pid"];then
    echo -e "fyt-exam-service  is already running (pid: $pid)"
else
    echo -e "Start fyt-exam-service...."
 cd $SERVER
nohup java   -Dfile.encoding=UTF-8 -classpath "lib/*:.:*"  com.kunpengchina.exam.LuncherProvider >$SERVER/kaoshi.log 2>&1  &
fi
}
status(){
if [ -n "$pid"];then    
    echo -e "fyt-exam-service is running with pid: $pid"
  else    
    echo -e "fyt-exam-service  is not running"
  fi
}
stop(){
 if [ -n "$pid"];then    
    kill -9 $pid  
    echo -e "stop complete"
  else    
    echo -e "fyt-exam-service is not running"    
  fi    
 
}
case $1 in start)
start;;
stop)
stop;;
restart)
stop
start;;status)
status;;
*)
echo 'Usage: $0 {start,stop,status,restart}'
;;
esac
exit 0
または参照http://blog.csdn.net/blueman2012/article/details/6915464
後記:このスクリプトの後にjenkinsが呼び出されたときにjarパッケージを起動できないことがあることがわかりました.後にネット上のものを参考にして、より信頼できる解決方法を見つけました.
参照先:http://blog.csdn.net/lsziri/article/details/70143638
追加
source /etc/profile

                  :BUILD_ID=dontKillMe
nohup java -jar app.jar > nohup.out & 2>&1 &
  :source /etc/profile     ,        java     
   source /etc/profile        nohup java -jar app.jar &    Jenkins   app    ,      ,       ,        ,  ,server