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
追加
#!/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