返回顶部
首页 > 资讯 > 精选 >jenkins如何实现shell脚本化定时执行任务
  • 381
分享到

jenkins如何实现shell脚本化定时执行任务

2023-06-26 07:06:32 381人浏览 泡泡鱼
摘要

这篇文章将为大家详细讲解有关jenkins如何实现shell脚本化定时执行任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。开发需求Socket连接的auction拍卖jar包服务更新重启前半小时切走Ng

这篇文章将为大家详细讲解有关jenkins如何实现shell脚本化定时执行任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

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

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

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

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

jenkins如何实现shell脚本化定时执行任务

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

#!/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 reloadsleep 1800s # 导入环境变量export jar_PATH=/data/WEBexport 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_PATHfi # 重新启动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://lsjlt.com/news/307352.html(转载时请注明来源链接)

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

猜你喜欢
  • jenkins如何实现shell脚本化定时执行任务
    这篇文章将为大家详细讲解有关jenkins如何实现shell脚本化定时执行任务,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走ng...
    99+
    2023-06-26
  • jenkins 实现shell脚本化定时执行任务的方法
    1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。 socket发起请求之后不需要nginx执行交互可以断开了,但是socket这个任务在auction拍卖任务没结束前...
    99+
    2022-06-04
    jenkins实现shell脚本定时执行任务 jenkins定时执行任务
  • jenkins实现shell脚本化定时执行任务的方法
    1.开发需求socket连接的auction拍卖jar包服务更新重启前半小时切走nginx的访问请求。 socket发起请求之后不需要nginx执行交互可以断开了,但是socket这...
    99+
    2024-04-02
  • 【运维】Linux定时任务 定时执行脚本
    【运维】Linux定时任务 定时执行脚本 在安装完成操作系统后,默认会安装 crond 服务工具,且 crond 服务默认就是自启动的。crond 进程每分钟会定期检查是否有要执行的任务,如果有,则会自动执行该任务。 五分钟执行一次sh...
    99+
    2023-08-31
    linux 运维 服务器
  • android定时执行任务脚本怎么写
    在Android中,可以使用AlarmManager来定时执行任务脚本。下面是一个示例代码,演示了如何使用AlarmManager来...
    99+
    2023-10-20
    android
  • 怎么在shell实现定时周期性执行脚本
    这期内容当中小编将会给大家带来有关怎么在shell实现定时周期性执行脚本,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。示例编写测试脚本脚本 time .sh$ cat time.sh&...
    99+
    2023-06-09
  • Linux如何执行shell脚本完成任务计划
    小编给大家分享一下Linux如何执行shell脚本完成任务计划,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!导读众所周知,当前linux跑任务计划我们一般借助于crontab任务计划来实现。但这个任务计划默认最小单位为分钟...
    99+
    2023-06-05
  • linux怎么添加定时任务执行脚本
    在Linux系统中,可以使用crontab命令来添加定时任务执行脚本。具体操作步骤如下:1. 打开终端,使用以下命令编辑定时任务列表...
    99+
    2023-08-17
    linux
  • LINUX下如何用CRON实现定时执行脚本
    这篇文章主要为大家展示了“LINUX下如何用CRON实现定时执行脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“LINUX下如何用CRON实现定时执行脚本”这...
    99+
    2024-04-02
  • Linux中如何实现crontab定时执行任务
    小编给大家分享一下Linux中如何实现crontab定时执行任务,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本格式 : *  *  *  *  *  comm...
    99+
    2023-06-13
  • 【Linux】在服务器上创建Crontab(定时任务),自动执行shell脚本
    业务场景:该文即为上次编写shell脚本的姊妹篇,在上文基础上,将可执行的脚本通过linux的定时任务自动执行,节省人力物力,话不多说,开始操作! 一、打开我们的服务器连接工具 连上服务器后,在...
    99+
    2023-09-23
    服务器 linux 运维
  • Linux系统如何使用shell脚本定时任务
    这期内容当中小编将会给大家带来有关Linux系统如何使用shell脚本定时任务,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。定时任务是Linux系统运维人员常用的一种技术手段,使用定时任务可以简化那些繁琐...
    99+
    2023-06-28
  • centos 设置定时任务执行指定脚本的方法
    vim /etc/crontab SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # For details se...
    99+
    2022-06-04
    脚本 方法 centos
  • java如何定时执行任务
    java如何定时执行一个方法java实现定时功能有多种方式,下面介绍3种:1、创建一个线程.import java.util.Date; public class ThreadTest { public static void ma...
    99+
    2022-04-07
    java基础 java 定时
  • java web如何实现每天定时执行任务
    小编给大家分享一下java web如何实现每天定时执行任务,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!package com.eh.util;import java.util.Calendar;imp...
    99+
    2023-05-30
  • 如何设置定时执行php脚本
    这篇文章主要介绍“如何设置定时执行php脚本”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何设置定时执行php脚本”文章能帮助大家解决问题。使用CrontabCrontab是一个类Unix系统下的...
    99+
    2023-07-06
  • mysql如何实现定时备份shell脚本
    这篇文章给大家分享的是有关mysql如何实现定时备份shell脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 #!/bin/bashecho &q...
    99+
    2024-04-02
  • Linux Crontab Shell脚本实现秒级定时任务的方法
    一、编写Shell脚本crontab.sh #!/bin/bash step=1 #间wdwbCGRQm隔的秒数,不能大于60 for (( i = 0; i < 60; i=(i+step) )); do...
    99+
    2022-06-04
    linux 实现定时任务
  • Nagios如何处理自动化任务和脚本执行
    Nagios本身并不直接处理自动化任务和脚本执行,但可以通过插件和脚本来实现自动化任务的监控和执行。 自动化任务监控:可以编写一...
    99+
    2024-03-15
    Nagios
  • shell脚本批量执行指定路径下sql脚本的实现
    目录1. 场景描述2. 创建sql3. 创建脚本3.1 方式一3.2 方式二1. 场景描述 linux环境下通过shell脚本批量执行指定目录下所有sql语句,用来建表建库,初始化项目sql等。linux shell在线...
    99+
    2023-02-03
    shell批量执行sql脚本 shell批量执行脚本
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作