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
相关推荐
王道长服务器 | 亚马逊云10 分钟前
AWS + 苹果CMS:影视站建站的高效组合方案
服务器·数据库·搜索引擎·设计模式·云计算·aws
dragoooon3415 分钟前
[Linux——Lesson21.进程信号:信号概念 & 信号的产生]
linux·运维·服务器
zzzsde44 分钟前
【Linux】权限(2):文件权限的深入理解&&粘滞位
linux·运维·服务器
.格子衫.1 小时前
Maven高级
java·maven
.格子衫.1 小时前
Maven前奏
java·pycharm·maven
序属秋秋秋1 小时前
《Linux系统编程之开发工具》【实战:倒计时 + 进度条】
linux·运维·服务器·c语言·c++·ubuntu·系统编程
七夜zippoe1 小时前
Ascend C流与任务管理实战:构建高效的异步计算管道
服务器·网络·算法
nanixiaowai1 小时前
Jmeter+ant+Jenkins 接口自动化框架-让jmeter脚本自己跑起来
jmeter·自动化·jenkins
脸大是真的好~3 小时前
黑马JAVAWeb-01 Maven依赖管理-生命周期-单元测试
java·maven
深圳市恒讯科技10 小时前
英国服务器Windows系统远程桌面安装与优化
运维·服务器·windows