请教一个关于 crontab 的问题

2019-01-04 09:27:59 +08:00
 deasty
如果在 crontab 里设置在每周三两点钟执行程序 A,同时设置每月 6 号两点钟也执行程序 A,那么如果某月 6 号恰好是周三那么两点钟的时候程序 A 是否被执行?还是会报错?
1195 次点击
所在节点    问与答
6 条回复
deepdark
2019-01-04 09:43:52 +08:00
想到一个笨办法,一个定时任务每天两点钟执行一个 bash 脚本,在 bash 脚本里判断当前时间符不符合要求,然后再执行程序 A
momocraft
2019-01-04 09:44:44 +08:00
两个条件是独立的,大概会不智能地执行两次
frittle
2019-01-04 09:54:54 +08:00
没试过,猜测会执行两次。可以让被执行程序或脚本在开始执行时查看有没有 lock 或 PID 文件,没有的话建一个并继续执行,完成时删掉。
mwiker
2019-01-04 09:55:15 +08:00
两条 crontab 是独立的,所以程序 A 会被同时执行
SbloodyS
2019-01-04 09:58:18 +08:00
都会执行,可以记录个执行标志,每天只执行一次
AngryPanda
2019-01-04 09:59:01 +08:00
会同时执行。如果你的程序允许重复执行则可以忽略。不允许的话,做个当前日期是否执行过的标记。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/523708

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX