让 cron 等待作业完成后再重新启动

2023-12-01

我有一个每隔一分钟执行一次的 cronjob,通常在几秒钟内运行,但有时会持续几分钟。

如果下一分钟到来时命令已经在运行,我需要 cron 不执行该命令。

该线看起来像这样 */1 * * * * cmd

我试过这个 * * * * * ID=job1 FREQ=1m AFTER=job1 cmd

但没有成功。

是否可以用 cron 解决或者我必须实施锁定?


您可以创建一个名为 inProgress (或其他)的临时文件,并将其存储在标准位置,并使用它来与下一个作业进行通信(如果它应该运行或不运行)。

如果工作流程是这样的怎么办:

  1. 检查标准正在进行中 文件
  2. 如果存在则退出
  3. 否则,创建 inProgress 文件
  4. Do work
  5. 删除正在进行的文件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

让 cron 等待作业完成后再重新启动 的相关文章

  • 将 crontab 文件替换为 -e

    有人知道如何将文件放入 crontab e 吗 我无法使用 crontab 的常规形式为其提供路径 但仍需要替换整个内容 也许将 EDITOR 设置为某些内容 您可以使用以下命令将 cron 作业从文件中获取到 crontab 中 cron
  • 具有多个服务器的计划任务 - 单点责任

    我们有一个 Spring JPA Web 应用程序 我们使用两个运行应用程序并使用相同数据库的 tomcat 服务器 您的应用程序要求之一是执行 cron 计划任务 经过简短的研究 我们发现 Spring 框架为 cron 作业提供了一个非
  • 如何从 cron 运行的脚本运行 gpg?

    我有一个脚本 其中一部分如下所示 for file in ls tar gz do echo encrypting file gpg passphrase file home USER gnupg backup passphrase sim
  • crontab 作业的 STDOUT 和 STDERR 输出在哪里

    有谁知道 CentOS 中正常 crontab 作业输出的 STDOUT 和 STDERR 在哪里 我检查了 var log cron文件 但它只记录了 cron 作业执行的时间和命令 没有找到 STDOUT 或 STDERR 内容 看看
  • 运行 php 脚本的 Bash 脚本

    我有一个 php 脚本 我想使用 bash 脚本运行它 所以我可以使用 Cron 每分钟左右运行 php 脚本 据我所知 我需要创建 bash 脚本来处理 php 脚本 然后我才能使用 Cron 工具 计时器 到目前为止 我被告知我需要输入
  • UNIX crontab 中的日期时间格式

    我每 6 小时运行一次 cron 来备份我的数据库 我希望文件名包含按以下格式创建的日期和时间 mysqlbackup 22 5 2013 15 45 sql gz 这是我运行的命令 date date d mysqldump uusern
  • gentoo crontab:为什么这个简单的 crontab 不起作用?

    我使用 GENTOO 发行版 crontab e 35 12 root php5 home www cron php 当我手动运行时 php5 php5 home www cron php 这有效 它向我发送了一封电子邮件 然后我检查日期
  • laravel cron 使用错误

    Laravel 错误 cron 使用 usr bin php home sitevk artisan 计划 运行 1 gt gt dev null 2 gt 1 应用 控制台 内核 use Illuminate Console Schedu
  • 如何使用curl将多个参数传递给cron作业?

    我正在运行两个 cron 作业 这个执行没有问题 curl sS http example com cronjob php days 1 但这根本不运行 curl sS http example com cronjob php days 1
  • 每 30 秒运行一次 Laravel 方法

    我有一个在我调用应用程序上的特定 URL 时运行的方法 它处理数据库队列中的行 该间隔被设置为 Cron 可能的最小间隔 即 1分钟 这需要减少到 30 秒 所以我想知道如何最好地实现这一目标 我想我可以在我的脚本中构建一个循环 运行代码两
  • 如何重新启动服务器关闭后动态创建的 Quartz 作业

    我正在使用 spring mvc 4 2 5 RELEASE 和quartz 2 2 1quartz jobs 2 2 1 当用户输入石英作业的名称和 cron 表达式时 我有一个用户界面 然后我像这样创建作业 SchedulerFacto
  • 不使用 RVM 时的 Cron +

    我使用的是RVM环境 RUby 版本 2 1 2 导轨 4 1 1 schedule rb every 1 minute do runner note send mail end I used whenever update crontab
  • 根据注册后的时间自动删除Wordpress用户?

    在使用用户访问管理器的基本 WordPress 3 1 设置中 是否可以自动删除 x 天前的用户 我没有找到此功能的插件 人们将如何实施这一举措 我是否能够使用 sql 或 php 查询设置一个 cron 作业 从而每天自动从数据库中删除
  • Laravel 调度程序不会自动运行

    我做了一个调度程序 当我用php artisan userRanking有用 这是代码中的Kernel php protected commands App Console Commands UserRanking class protec
  • 如何每周日运行 crontab 作业

    我想弄清楚如何每周周日运行 crontab 作业 我认为以下应该可行 但我不确定我是否理解正确 下面的说法正确吗 5 8 6 这是 crontab 格式的解释 1 Entry Minute when the process will be
  • Rails3,从 cron 运行 rake 任务

    我从 cron 运行 rake 任务时遇到问题 我将其包装在 shell 文件中 当我从控制台执行此 shell 文件时 它工作正常 bin sh if ps ef grep v grep grep create all accounts
  • git push 无法在 cron 作业中工作

    我目前正在清理 CentOS 6 服务器上其他人留下的烂摊子 有一个应用程序需要每6小时备份一次到github帐户 有一个脚本负责准备数据并负责 git add 和 git commit git Push 由 expect 脚本负责 这样做
  • node-cron 每 3 小时运行一次作业

    我试图每 3 小时运行一次 node cron 作业 但我不确定我做得是否正确 现在我正在使用 8 它是否正确 您应该将秒和分钟值清零 并使用 3 的步长 其 cron 表达式是 0 0 3 其计算结果为 每 3 小时 0 秒 0 分钟 你
  • cron 任务是否会阻塞主进程或者nodejs 会创建一个worker 来执行cron 任务

    我在用节点 cron https github com ncb000gt node cron每分钟执行一些繁重的任务 更新数据库 这个任务是使用主进程来工作还是nodejs会创建一些工作人员来完成这些任务 var CronJob requi
  • 当 kubernetes cron 作业 pod 通过“替换”并发策略终止时,其关闭会是什么样子?

    我在 kubernetes 官方文档中找不到任何关于此的内容 替换长时间运行的 cron 作业的实际低级流程是什么 我想了解这一点 以便我的应用程序可以正确处理它 是否是干净的SIGHUP SIGTERM发送到正在运行的应用程序的信号 发送

随机推荐

  • 如何在iPhone App中显示Facebook粉丝墙?

    我想如下图所示显示 Facebook 粉丝墙 您能让我知道如何做到吗 Thanks 您可以从以下位置拉取墙源列表https graph facebook com cocacola statuses access token 可以使用 gra
  • 我可以使用“pip”而不是“easy_install”来解决“python setup.py install”依赖关系吗?

    python setup py install将自动安装列出的软件包requires using easy install 我该如何使用它pip反而 是的你可以 您可以从网络或计算机上的 tarball 或文件夹安装软件包 例如 从网络上的
  • Typescript 联合类型在 Swift 中的等价物是什么?

    我想在 Swift 上创建类似的东西 用于 Alamofire json 解析 interface Question value string data string interface Advice type string data va
  • 将数据 URI 写入 Firefox 扩展中的文件

    我正在开发一个 Firefox 插件 我需要将一堆数据 URI 图像保存到磁盘 我该如何解决这个问题 我浏览过MDN 上的文件 I O 片段 但这些片段对我没有多大帮助 有异步和同步方法 我想使用异步方法 但如何使用异步方法编写二进制文件
  • 使用按钮api动态更改jquery Datatables导出excel的文件名

    来自 API myTable DataTable buttons buttons text Alert action function e dt node config config title dynamic title 这正在更改标题
  • 具有数据依赖性的 for 循环的向量化

    我有一个基于 BiCCG 共轭梯度 的矩阵求解器的实现 它也考虑了周期性 碰巧的是 实现是计算密集型的 并且由于依赖性问题 循环没有自动矢量化 我探索了一下 似乎红黑高斯赛德尔算法比普通版本 也有类似的依赖性问题 更有效地可并行化 是否可以
  • 使用shinyBS包中的bsModal和plotly R的plotly_click在弹出窗口中生成新图

    这是我使用的基本闪亮应用程序的代码plotly click事件可选择显示另一个情节 我希望该侧箱图在模式弹出窗口中呈现 而不是在页面内的侧面呈现 library shiny library plotly df1 lt data frame
  • 以编程方式更新嵌入的 Excel 文件

    我正在尝试以编程方式修改 Word 文档中嵌入的 Excel 表格 为此 我修改了 docx 文件和嵌入的 Excel 文件 主要文件的重要部分如下
  • 按元值对 wp_query 进行排序

    我有一个自定义帖子类型 即作品集 我需要能够按元值 即作者姓名 对其进行排序 我已经尝试了几个示例 但没有任何效果 任何帮助将不胜感激 My Code args array post type gt portfolio meta key g
  • 将匿名函数定义为 m 文件函数 4 个输出中的 2 个

    我有一个带有 4 个输出的 m 文件函数 我想定义一个具有相同输入的匿名函数 但只产生四个输出中的两个 这可能吗 AFAIK 您不能仅使用内联匿名函数来执行此操作 因为 Matlab 语法不提供在单个表达式中捕获函数的多个输出并对其进行索引
  • 加载项如何检测解决方案何时加载?

    我的加载项如何检测解决方案何时加载 我知道 DTE 模型中的某个地方一定有一些事件 但我找不到它 我的加载项在 Visual Studio 加载时加载 但这取决于打开的解决方案 在 MS 失去对 COM 的病态关注之前 我不想将其设为解决方
  • MS Entity Framework 如何从概念模型映射到 CLR 类型?

    给定一个 代码生成策略 设置为 无 的实体数据模型 EDMX EF 如何确定将概念模型映射到哪些 CLR 类型 我想我在某处读到它只是探测与概念模型匹配的类型的程序集 但这是参考 EF 的 CTP 版本 现在还是这样吗 我可以以某种方式控制
  • 如何使用STL获取系统的小数分隔符?

    要生成具有正确数字分隔符 或 的 csv 文件 因为我希望它们与计算机上安装的 Excel 版本兼容 所以我需要从 C 程序获取小数分隔符 我的机器有法语版本的 Windows Excel 因此小数点分隔符是 int main std co
  • ElseIf 与 Else If

    多年来我一直在使用Else If在 VBScript 中编码 If a b Then Else If a c Then End If 这似乎按要求工作 我还在网上看到很多网站使用Else If 除了 MSDN 使用ElseIf 之间有区别吗
  • 正确的服务参考网址是什么?

    我有两个项目 一个是WCF服务 就是在文本框中说出文本 句子 public class Service1 IService1 public string RunTts string text using SpeechSynthesizer
  • jface.preference.FileFieldEditor 无法指定新文件

    我正在 Eclipse 3 5 2 应用程序中设置一系列首选项 但 FileFieldEditor 出现问题 我想允许用户指定一个日志文件来打印输出 通常 这将是一个新文件 但是当我使用 FileFieldEditor 的文件选择对话框时
  • 为什么从后面的代码设置键盘焦点需要 Dispatcher.BeginInvoke?

    我有一个UserControl其中包含一个TextBox 当用户控件变得可见时 我给出TextBox重点 有人可以澄清为什么我必须使用Dispatcher public MyUserControl InitializeComponent t
  • 使用模式匹配删除当前目录中的所有文件夹

    我需要删除当前目录中以 foo 开头 后跟日期的所有文件夹例如我们有 foo20120620 foo20120513 福布拉布拉 我可以成功删除一个与当前日期匹配的文件夹例子 set FOO FOLDER CD foo datetimef
  • 活动识别 API 无法连续工作

    我正在 2 个应用程序中测试活动识别 API Google 示例代码以及该代码在我的应用程序中的实现 问题是这两个应用程序都能很好地识别活动 但几个小时后 意图服务停止 我没有从它们那里得到任何活动识别 知道为什么意图服务停止 即使我已经使
  • 让 cron 等待作业完成后再重新启动

    我有一个每隔一分钟执行一次的 cronjob 通常在几秒钟内运行 但有时会持续几分钟 如果下一分钟到来时命令已经在运行 我需要 cron 不执行该命令 该线看起来像这样 1 cmd 我试过这个 ID job1 FREQ 1m AFTER j