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
相关推荐
roboko_31 分钟前
TCP详解——流量控制、滑动窗口
服务器·网络·tcp/ip
步、步、为营1 小时前
.net服务器Kestrel配置Nginx作为反向代理
服务器·nginx·.net
Linux-palpitate2 小时前
Keepalived+LVS实现LNMP网站的高可用部署
linux·运维·服务器·mysql·lvs
FileLink跨网文件交换2 小时前
跨网文件交换?内外网文件交换十大方法构建安全合规的数据传输通道
运维·服务器·网络
️️(^~^)2 小时前
静态路由综合配置实验报告
服务器·网络·计算机网络·智能路由器
执笔诉情殇〆5 小时前
前后端分离(java) 和 Nginx在服务器上的完整部署方案(redis、minio)
java·服务器·redis·nginx·minio
宇钶宇夕6 小时前
S7-1200 系列 PLC 中 SCL 语言的 PEEK 和 POKE 指令使用详解
运维·服务器·数据库·程序人生·自动化
chevysky.cn6 小时前
Elasticsearch部署和集成
大数据·elasticsearch·jenkins
心 一6 小时前
Python 类型注解实战:`Optional` 与安全数据处理的艺术
服务器·python·安全
A小码7 小时前
软件开发那些基础事儿:需求、模型与生命周期
运维·服务器