首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >多个@每日crontab条目是否按顺序依次处理?

多个@每日crontab条目是否按顺序依次处理?
EN

Unix & Linux用户
提问于 2011-12-05 12:28:24
回答 3查看 31.7K关注 0票数 26

我希望每天都有两个作业按我指定的顺序连续运行。这个crontab能可靠地做我想做的事吗?

代码语言:javascript
运行
AI代码解释
复制
@daily job1
@daily job2

我假设他们会一个接一个地运行,但我无法通过搜索网络或从这些手册中的任何一个找到答案:cron(1)crontab(1)crontab(5)

上面的crontab显然不会做我想做的事情,如果cron以并行或不可预测的顺序运行@daily调度的事情。

我知道我可以简单地制作一个shell脚本来按顺序启动它们,我只是好奇cron应该如何工作(而且我太懒了,不愿意收集测试数据或阅读源代码)。

Cron由cron包提供。操作系统是Ubuntu10.04LTS(服务器)。

EN

回答 3

Unix & Linux用户

回答已采纳

发布于 2011-12-05 16:46:37

在快速浏览源代码(我认为是相同版本的Debian挤压版)之后,它确实看起来就像给定文件中的条目,而且执行的时间也是一样的。为此目的,@daily0 0 * * *是相同的(实际上,@daily与这个cron中的0 0 * * *是相同的)。

我不会一刀切地依赖这个。有一天,可能有人会决定cron应该并行运行作业,以利用这些32核CPU,其中有31个内核处于空闲状态。在实现cron源代码中遇到的这个已有20年历史的todo项时,可能会这样做:

所有这些都应该有标记和负载限制;也就是说,不是@时表示"0 ** *“,而是”接近每小时的前端,而不是“直到系统负载降低”(…) (vix,…)。

在这里写@daily job1; job2很容易。如果作业按照顺序执行是很重要的,那么就让它成为您所写内容的直接结果。

此外,使订单显式消除了未来的管理员会重新排序行的风险,认为这并不重要。

票数 33
EN

Unix & Linux用户

发布于 2011-12-05 15:55:34

http://ss64.com/osx/crontab.html (以及其他参考资料)说@ says相当于

代码语言:javascript
运行
AI代码解释
复制
0 0 * * *

上面写着午夜要跑。我预计这两条线路都会在午夜附近发射,但无法保证哪条线路会先发射。我同意in 013‘S在他的评论中的建议:

它被指定不足的事实通常意味着它是由实现决定的,通常最好不要依赖于这种行为。在自己的脚本中放置序列重要的作业序列,而不是作为单独的crontab条目,这样做可能更干净、更有组织。

票数 5
EN

Unix & Linux用户

发布于 2011-12-05 18:01:50

@Giles在导入时使用单个脚本按顺序运行是合适的。

cron.daily文件不指定运行时间。这是我的经验,他们确实运行的顺序。这是合理的,因为许多后台作业可能运行在笔记本电脑或其他系统上。

指定时间时,将运行当前分钟计划的所有作业。使用不同的时间是个好主意。

如果您的作业是互斥的,则通常使用锁文件来确定其他作业是否正在运行。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/26133

复制
相关文章
java多线程依次按顺序输出自然数
场景需求 创建三个线程,按顺序执行,每个线程输出两个自然数,依次执行 `例: 线程A-1 线程A-2 线程B-3 线程B-4 线程C-5 线程C-6 ` ---- 实现方案一 实现Runnabl
小黑同学
2021/03/02
1.1K0
crontab条目包含%号问题
crontab条目中包含%号,最常见的取时间,如:date +%d, 对%需要使用\进行转义,否则不能按预期执行,正确做法为: * * * * * echo "`date +\%d`" > /tmp/r1r.txt 而不能为 * * * * * echo "`date +%d`" > /tmp/r1r.txt %是crontab的特殊字符,所有%后的被当作了标准输入,这可以通过“ man 5 crontab”查看到说明: The entire command portion of the line, up to a newline or a "%" character, will be executed by /bin/sh or by the shell specified in the SHELL variable of the cronfile. A "%" character in the command, unless escaped with a backslash (\),  will be changed into newline char-acters, and all data after the first % will be sent to the command as standard input. 示例:
一见
2019/03/14
5460
一键自动往crontab添加条目脚本
只要将 监控脚本 被监控程序 和重启脚本放在同一个目录下,并将被监控程序运行起来,即可自动添加到crontab中,建议配置mooon提供的process_monitor.sh一起使用。
一见
2018/08/07
5620
批量执行crontab指定条目的注释和解注释
前言:在日常变更过程中,变更前会注释某些定时任务(比如巡检告警等),变更完成后需恢复,有时变更操作的服务器很多,对应需要注释的crontab也很多且不相同,本文通过分发平台执行对应脚本批量实现crontab的注释和解注释功能。
loong576
2020/09/10
2.8K0
批量执行crontab指定条目的注释和解注释
java小工具:实现Log中按顺序查找多个关键字
实际工作中,我们经常需要读log文件,下面小工具可以实现:判断是否按顺序打印了一系列log,比如设备信息(online,connect,disconnect,offline),这也是笔者在实际工作中遇到的场景,记录如下。
半旧518
2022/10/26
4490
数组按指定顺序排序
数组排序可以直接使用 sort() 方法,可以对数组按规律排序。 但如果指定一个没有规律的顺序进行排序呢? 同样可以使用  sort() 方法: const data = [   { name: '张三', code: 'zs' },   { name: '王五', code: 'ww' },   { name: '赵七', code: 'zq' }, ]; data.sort((star, next) => {   const sortList = ['zq', 'zs', 'ww']   return 
德顺
2022/06/12
3K0
sql按顺序去重
参考博客: https://blog.csdn.net/qtvb1987/article/details/42081585
周杰伦本人
2022/10/25
9180
sql按顺序去重
junit方法按顺序执行
选定版本,直接加注解
IT云清
2021/12/06
1.4K0
junit方法按顺序执行
一个模块中的多个宏如何按顺序自动运行(Excel VBA)
将一个略微复杂的工作内容编入VBA,我们可能需要许多宏拼在一起运行才能实现。那么如何按照自己想要的顺序依次运行这些宏,实现我们需要的结果?
wujunmin
2021/09/07
7.7K0
实现线程按顺序输出ABC
线程按顺序输出ABC 实现描述:建立三个线程A、B、C,分别按照顺序输出十次ABC 首先建立一个方法,按照条件进行输出 class PrintABC{ private int index=0; public synchronized void print(int n) { // TODO Auto-generated method stub try { while(index!=n) { wait(); } if(index==0) { System.out.
呆呆
2021/10/06
8480
问与答94:如何替换多个相同的数据并依次编号?
Q:我有一个工作表,我想将里面多个相同的数据进行替换,并按顺序依次编号,如何使用VBA代码实现?例如下图1的列B中有多个“完美Excel”,使用VBA代码将其替换为“excelperfect”并加上数字编号,即“excelperfect1”、“excelperfect2”、“excelperfect3”……等。
fanjy
2021/02/22
1.6K0
问与答94:如何替换多个相同的数据并依次编号?
SEO按天付费,是否合适?
企业因对SEO不重视或雇佣不到优秀的seoer而导致企业网站得不得好的排名比比皆是,所以企业为了减轻在网络营销方面的精力和费用,而选择做SEO外包服务,一般来说我们认为这是一个既经济又省力的方式,但其弊端也不少,比如本地SEO优化公司的实力或优化费用可能并不理想,而互联网上的又不太可信,但最近出现了一种方式SEO按天付费,或者是SEO见到效果再付费,从字面意思可以说是直接的解决了企业的问题,但实际上确实如此吗?
蝙蝠侠IT
2020/11/20
7710
SEO按天付费,是否合适?
scrapy顺序执行多个爬虫
# -*- coding:utf-8 -*- from scrapy import cmdline from scrapy.cmdline import execute import sys,time,os #会全部执行爬虫程序 os.system('scrapy crawl ccdi') os.system('scrapy crawl ccxi') #----------------------------------------------------- #只会执行第一个 cmdline.exe
周小董
2019/03/25
1.1K0
Excel公式练习43: 统计满足多个条件的条目数量
导语:继续研究来自于excelxor.com的案例。这个案例与之前相比并不复杂,但要求公式最简。
fanjy
2020/02/29
2.7K0
如何让linux定时任务crontab按秒执行?
linux定时任务crontab最小执行时间单位为分钟 如果想以秒为单位执行,应该如何设置呢? 思路 正常情况是在crontab中直接定义要执行的任务,现在我们在中间添加一个脚本文件 自定义一个脚
dys
2018/04/03
3.6K0
java | 如何让线程按顺序执行?
本文使用了8种方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。使用的方法如下:
JavaFish
2019/10/16
6.7K0
Java中多个异常的捕获顺序(多个catch)
import java.io.IOException;   public class ExceptionTryCatchTest {       public void doSomething() throws IOException{           System.out.println("do somthing");       }       public static void main(String[] args){           ExceptionTryCatchTest etct = new ExceptionTryCatchTest();           try {               etct.doSomething();           } catch (Exception e) {                          } catch (IOException e) {                          }       }      }
用户7886150
2021/04/25
4K0
hive-行转列按顺序合并
目录 一、背景 二、实现 1.建表ddl 2.示例数据 3.按顺序合并 4.按顺序合并结果 5.可以看到最后一条最长的才是我们需要的数据 6.结果 ---- ---- 一、背景 想实现行转列按顺序合并,但是impala不支持,故用hive实现 二、实现 1.建表ddl create table a( id bigint comment '主键', type bigint comment '分类', start_time bigint comment '开始时间,时间戳', end_time big
chimchim
2022/11/13
2.2K0
hive-行转列按顺序合并
Excel公式技巧45: 按出现的频率依次提取列表中的数据
如下图1所示,列A中是原来的数据,列B中是从列A中提取后的数据,其规则是:提取不重复的数据,并将出现次数最多的放在前面;如果出现的次数相同,则保留原顺序。示例中,“XXX”和“DDD”出现的次数最多,均为3次,但“XXX”在原数据中排在“DDD”之前,因此提取的顺序为“XXX、DDD”。
fanjy
2020/08/11
4.6K0
Excel公式技巧45: 按出现的频率依次提取列表中的数据
scrapy如何顺序执行多个爬虫
scrapy如何单线程顺序执行多个爬虫,刚开始我天真的以为将多个excute顺序罗列就能依次执行每个爬虫了,代码如下所示: 谁料,在执行完第一个爬虫之后,整个程序就停止运行了。到底是什么原因呢?笔者在 Stack Overflow 上找到了类似的问题( https://stackoverflow.com/questions/24875280/scrapy-cmdline-execute-stops-script )。得知问题的原因在于 方法中的最后一句代码是 ,所以当程序执行完一个execute语
企鹅号小编
2018/01/29
2.2K0
scrapy如何顺序执行多个爬虫

相似问题

按特定顺序处理文件

30

Crontab中的最大条目数

10

帮助处理crontab

10

用于crontab条目的Shell脚本

10

我可以在crontab条目之后向crontab中的每个条目添加注释吗?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档