iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >jenkins实现shell脚本化定时执行任务的方法
  • 399
分享到

jenkins实现shell脚本化定时执行任务的方法

2024-04-02 19:04:59 399人浏览 薄情痞子
摘要

1.开发需求Socket连接的auction拍卖jar包服务更新重启前半小时切走Nginx的访问请求。 socket发起请求之后不需要nginx执行交互可以断开了,但是socket这

1.开发需求Socket连接的auction拍卖jar包服务更新重启前半小时切走Nginx的访问请求。

socket发起请求之后不需要nginx执行交互可以断开了,但是socket这个任务在auction拍卖任务没结束前重启auction就会出问题。

解决访问是jenkins构建好之后将jar远程推送到生产服务器,提前退出后台执行服务器远程脚本,脚本通过ngnx提前切走nginx代理auction sleep 1800s,半小时后执行更新重启。

指定构建目录获取同级依赖

#!/bin/bash
 
# 脚本中只要出现执行不是true的语句,就退出不再往下执行
set -e
 
sed -i 's/server 192.168.0.31:8090/#server 192.168.0.31:8090/g' /home/nginx.proxy/conf/nginx.conf
/home/nginx.proxy/sbin/nginx -s reload
sleep 1800s
 
# 导入环境变量
export jar_PATH=/data/WEB
export APP_PATH=/home/auction
# 判断老的进程是否存在,若存在就杀掉
killjar()
{
    pid=`ps -ef|grep auction |grep java |awk '{print $2}'`
     echo "auction Id list :$pid"
    if [ "$pid" = "" ]
    then
        echo "no auction pid alive"
    else
        kill -9 $pid
    fi
}
 
# 调用函数
killjar
 
# 判断老的jar包是否存在,若存在就删除
[ -f $APP_PATH/auction-1.0-SNAPSHOT.jar ] && \
rm -rf $APP_PATH/auction-1.0-SNAPSHOT.jar
 
# 更新最新的jar包
if [ -f $jar_PATH/auction-1.0-SNAPSHOT.jar ]; then
   mv $jar_PATH/auction-1.0-SNAPSHOT.jar $APP_PATH
fi
 
# 重新启动
cd $APP_PATH
#nohup java -jar -Dspring.config.location=/home/auction/config/application.yml auction-1.0-SNAPSHOT.jar >/dev/null 2>&1&
nohup java -jar auction-1.0-SNAPSHOT.jar >/dev/null 2>&1&
 
# sleep 10秒, 等待java进程完成起来
sleep 5s
 
sed -i 's/#server 192.168.0.31:8090/server 192.168.0.31:8090/g' /home/nginx.proxy/conf/nginx.conf
/home/nginx.proxy/sbin/nginx -s reload
 
echo 'Start success!'

到此这篇关于jenkins 实现shell脚本化定时执行任务的文章就介绍到这了,更多相关jenkins实现shell脚本定时执行任务内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: jenkins实现shell脚本化定时执行任务的方法

本文链接: https://www.lsjlt.com/news/162845.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作