Jenkins 构建 Maven 项目:构建服务器和部署服务器分离的情况


bash内容

bash 复制代码
#!/bin/bash

#删除历史数据
rm -rf ruoyi-admin.jar

# appname=$1
appname=video.xxxxx.com
#获取传入的参数
echo "arg:$appname"


#获取正在运行的jar包pid
# pid=`ps -ef | grep $1 | grep 'java -jar' | awk '{printf $2}'`
pid=`ps -ef | grep $appname | grep 'java -jar' | awk '{printf $2}'`

echo $pid

#如果pid为空,提示一下,否则,执行kill命令
if [ -z $pid ];
#使用-z 做空值判断
        then
                echo "$appname not started"

        else
               kill -9 $pid
                echo "$appname stoping...."
# 检查是否杀成功, 这里还有问题, 先注释掉
#check=`ps -ef | grep -w $pid | grep java`
#if [ -z $check ];
#
#        then
#                echo "$appname pid:$pid is stop"
#        else
#                echo "$appname stop failed"
#
#fi


fi
相关推荐
The_SkyUzi3 分钟前
【无标题】
java·maven
liebe1*19 分钟前
第七章 防火墙地址转换
运维·服务器·网络
好好学操作系统15 分钟前
autodl 保存 数据 跨区
linux·运维·服务器
KingRumn18 分钟前
Linux同步机制之信号量
linux·服务器·网络
嵌入式学习菌18 分钟前
SPIFFS文件系统
服务器·物联网
旺仔Sec18 分钟前
2026年度河北省职业院校技能竞赛“Web技术”(高职组)赛项竞赛任务
运维·服务器·前端
BullSmall39 分钟前
linux 根据端口查看进程
linux·运维·服务器
herinspace43 分钟前
管家婆软件年结存后快马商城操作注意事项
服务器·数据库·windows
Hard but lovely1 小时前
linux:----进程守护化(Daemon)&&会话的原理
linux·运维·服务器
芝麻馅汤圆儿2 小时前
sockperf 工具
linux·服务器·数据库