Linux shell脚本编写
ps -ef | grep xxxx-jar-name | grep -v 'grep' | awk '{print $2}'| xargs kill -9
nohup java -jar xxxx.jar --spring.profiles.active=xxx>> xxxx.log 2>&1 &
ps -ef | grep xxx-jar-name 查询待启动项目的原始进程
grep -v 'grep' 过滤掉grep查询进程(-v 排除结果 -i 不区分大小写)
awk '{print $2}' 获取进程号
xargs kill -9 杀死获取到的进程号
--spring.profiles.active 指定配置文件
Windows bat脚本编写
@echo off
taskkill /F /IM java.exe
java -jar xxx.jar --spring.profiles.active=xxx
pause
taskkill /F /IM java.exe 杀死java进程