一套Jenkins启动脚本

1、流程脚本

#!/bin/sh
#杀死原来的java进程
sh /home/sam/circles_utils/stop-circles-server.sh
#删除原来的备份jar包
rm -f /home/sam/circles_utils/circles-simple.jar.bak
#备份上个版本
cp /circles/circles-simple.jar /home/sam/circles_utils/circles-simple.jar.bak
#把新版本复制过来
cp /home/sam/jar_ssh/circles-simple.jar /circles/circles-simple.jar
#后台运行
sh /home/sam/circles_utils/run-circles-server.sh

2、启动脚本

#!/bin/bash
JMX_OPT="-Dlog4j2.formatMsgNoLookups=true" SPRING_OPT=""
#jar包路径
FILE_PATH="/circles/circles-simple.jar"
#nohup java -agentpath:/tmp/cdbg_java_agent.so $JMX_OPT -jar $FILE_PATH $SPRING_OPT > /dev/null 2>&1 & nohup java $JMX_OPT -jar $FILE_PATH $SPRING_OPT > /dev/null 2>&1 &
nohup java -jar -Dfile.encoding=UTF-8 $FILE_PATH $SPRING_OPT --project.home=/circles/ > /dev/null 2>&1 &

3、停止脚本

ps -ef|grep "circles-simple.jar"|grep -v grep |awk '{print $2}'|xargs kill -9

4、开机启动
可以放置在 /etc/systemd/system/ 目录下或者 /lib/systemd/system/ 目录下(建议放在 /etc/systemd/system/ 目录下)

[Unit]
Description=circles
After=network.target

[Service]
Type=forking
ExecStart=/home/sam/circles_utils/run-circles-server.sh

[Install]
WantedBy=multi-user.target

sudo systemctl enable your_service.service

sudo systemctl start your_service.service

扫描二维码,在手机上阅读!

发表评论

电子邮件地址不会被公开。 必填项已用*标注