`
kankan1218
  • 浏览: 276780 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Unix Cron Job Overlap解决方案

阅读更多
if 指定的文件是否存在

    if 文件内容(pid)活着

         直接退出

    else

         把自己的pid记入到该文件中(覆盖)

     fi

else

创建该文件,把自己的pid写到文件当中

fi

你的主处理

#结束

删除指定文件

#!/bin/ksh
lockfile=/export/home/test/tmp/job.lck

if [ -e $lockfile ] ; then
  echo $lockfile exists
  typeset -i pid=`/bin/cat $lockfile`
  if ps -p $pid > /dev/null ; then
    echo process is alive
    exit 0
  else
    echo create lock file - 1
    echo $$ > $lockfile
  fi
else
  echo create lock file - 2
  echo $$ > $lockfile
fi

sleep 60

rm $lockfile
分享到:
评论

相关推荐

    k8s+springboot+cronjob 定时任务配置

    本篇文章将详细探讨如何在 Kubernetes (k8s) 集群环境中,结合 Spring Boot 应用程序和 Kubernetes CronJob 资源来配置定时任务。 首先,Spring Boot 是一个流行的 Java 框架,用于快速构建微服务应用。它提供了...

    22 撬动离线业务:Job与CronJob.pdf

    在深入探讨标题和描述中提供的知识点之前,我们先来理解几个概念:Kubernetes、Job与CronJob。 Kubernetes是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它主要用于基于容器的分布式架构,...

    Job与CronJob实验手册1

    CronJob 是 Kubernetes 对于周期性任务的解决方案,它基于 Unix 的 cron 系统工作。在实验中,我们创建了一个名为 `hello` 的 CronJob,其 YAML 文件定义了一个每分钟运行一次的调度(`schedule: "*/1 * * * *"`)。...

    66Uptime – 网站服务器 & Cronjob 监控工具 v35.0.0中文版

    以其丰富的功能和便捷的管理方式,为用户提供了全方位的网站服务器和Cronjob监控解决方案: 环境要求: PHP 8.0-8.3 扩展cURL、OpenSSL、mbstring、MySQLi 数据库MySQL 5.7.3+或MariaDB等效版本 服务器Apache或...

    4、Kubernetes Job和CronJob 控制器1

    2. CronJob的并发策略只适用于同一CronJob创建的Job,不同CronJob之间始终允许并发运行。 在实际应用中,Kubernetes的Job和CronJob提供了强大的批处理和定时任务处理能力。例如,你可以使用CronJob进行定期的数据库...

    linux-使用Cronjob备份数据库静态文件和配置至AWSS3

    在Linux环境中,Cronjob是系统定时任务调度器,它允许用户或系统管理员安排定期的任务执行。本教程将深入探讨如何使用Cronjob配合其他工具,如mysqldump(用于MySQL数据库备份)和AWS CLI(Amazon Web Services的...

    建立Cron Job.docx

    【Cron Job】是Linux操作系统中的一个调度工具,用于定期执行任务。它允许用户或系统管理员安排任务在特定的时间点自动执行,无需人工干预。在Linux中,Cron Job通过`crontab`命令进行管理和配置。 **1. `crontab`...

    22 _ 撬动离线业务:Job与CronJob1

    Kubernetes离线业务Job与CronJob Job是Kubernetes中一种特殊的API对象,用于描述离线业务或批处理作业(Batch Job)。在早期的Kubernetes版本中,并不支持对Batch Job的管理,直到v1.4版本之后,社区逐步设计出了...

    cron-job.org, cron job.org 开源项目.zip

    cron-job.org, cron job.org 开源项目 cron-job.org 结构database 包含MySQL数据库结构。chronos 是 cron-job.org's cron作业执行守护进程,负责获取作业。web 包含网络界面( 即将推出) chronos概念

    建立Cron Job.pdf

    【建立Cron Job】是Linux系统中的一种自动化任务调度机制,用于在特定时间执行预设的命令或脚本。Cron Job的设置主要通过`crontab`命令来完成,该命令有多个子选项用于不同的操作。 1. `crontab -l`:此选项用于列...

    简单化管理cronjob的Python库Plan.zip

    Plan 是一个简单化管理 crontab 和 cronjob 的 Python 库。Plan 是编写和部署 cronjob 的 Python 库,能把 Python 代码转换成 cron 语法的代码。用户可以轻松的管理 cron job。 主要特性如下: 只需一个命令就可以...

    linux+nginx+django+cronjob部署教程

    linux+nginx+django+cronjob部署教程 提供了部署所需要的安装包,安装包的安装及部署过程

    Quartz中的cron-like表达式解析 cron-like unix-like c#

    Quartz是一个广泛使用的开源...通过深入理解这些表达式的结构和语法,开发者可以创建出高效且精确的定时任务解决方案。在实际项目中,配合Quartz提供的API和工具,能够实现各种复杂的调度需求,提高软件的自动化水平。

    5+6+7、Daemonset 控制器+Job 与 CronJob 控制器+Service & endpoints-V1.pdf

    Kubernetes 控制器和服务概述 DaemonSet 控制器是一种 Kubernetes 控制器,用于...DaemonSet、Job、CronJob、Service 和 EndPoints 都是 Kubernetes 中的控制器和服务资源,用于管理和提供各种类型的服务和应用程序。

    Kubernetes之Job、CronJob详解

    最近学习Kubernetes碰到Job和CronJob,在这里总结记录一下。 Job Job控制器也是Kubernetes中的一个重要的控制器资源,但是它和Deployment、DaemonSet不同的是:Job控制器用于调配pod对象中的运行一次性的任务。 在...

    yii2-cronjob:Yii2 Cron Job

    Yii2 Cron Job Yii2扩展可帮助创建自动控制台脚本。 它有助于管理控制台脚本的... yii migrate --migrationPath=@fedemotta/cronjob/migrations 用法 安装扩展程序后,您可以在控制台控制器中将其用作帮助程序。 请

    cronjob-cleaner:Kubernetes可以清除卡住或长期运行的CronJobs的应用程序

    CronJob清洁剂 为什么 我写这种清洁程序是为了删除“卡住”的作业的吊舱,这些作业似乎只是停止执行任何工作,但该作业和吊舱都处于运行状态数小时。 activeDeadlineSecond会删除作业,但这不会解决警报管理器发出的...

    cronnor:实现Unix cron程序JavaScript库

    克龙诺实现cron程序JavaScript库。描述Cronnor JavaScript库提供了一个Cron类来创建重复任务。 它可用于Node.js和浏览器。 import { Cron } from "cronnor" ;function task ( ) { // Awesome task to be done every ...

Global site tag (gtag.js) - Google Analytics