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
相关推荐
丸子哥哥19 小时前
同一个域名,如何添加多个网站?
服务器·前端·nginx·微服务
Lenyiin20 小时前
《 Linux 修炼全景指南: 七 》 指尖下的利刃:深入理解 Vim 的高效世界
linux·运维·服务器·vim·lenyiin
sulikey1 天前
Linux基础指令与权限管理深度解析:从入门到精通
linux·运维·服务器·ubuntu·centos·linux命令·linux权限
周杰伦fans1 天前
C# - Task 是什么?想象一下你在餐厅点餐
服务器·开发语言·c#
HalvmånEver1 天前
Linux:进程的切换与调度(进程四)
linux·运维·服务器
泡沫·1 天前
8.项目实战:Ecshop
服务器
脏脏a1 天前
【Linux】Linux进程状态深度解析
linux·运维·服务器
凉晓风1 天前
Linux中常见几种自启动方式的区别
linux·运维·服务器
ManThink Technology1 天前
LoRaWAN网关:连接私有服务器是“可行”还是“明智”?
运维·服务器
t***82111 天前
华为数据中心CE系列交换机级联M-LAG配置示例
服务器·华为·php