1
157
你可以把这样的东西放在盒子里
这个
如果您只在星期天运行此脚本,则意味着它只在一个月的第一个星期天运行。
你记得吗
|
2
19
值得注意的是,解决这个问题最明显的方法是 不 您可能认为可以编写一个crontab条目,将星期几指定为0(对于星期日),将月份日期指定为1-7,如下所示。。。
... 但是,由于 an eccentricity of how Cron handles crontab lines with both a day-of-week and day-of-month specified 在 每一个 一个月的星期天。
这就是为什么您会看到使用
不管 您正在使用它的操作系统:
|
3
14
您需要结合两种方法:
a) 使用
b) 年初
|
4
6
黑客解决方案:让cron作业每周日运行一次,但让脚本在开始时检查日期,如果一个月的某一天是>7... |
5
5
但是,
失败 由于在crontab中对“%”进行了特殊处理(对于 https://stackoverflow.com/a/3242169/2919695 |
6
5
运行cron任务第一个星期一,第三个星期二,上星期天,任何。。 http://xr09.github.io/cron-last-sunday/
把枪放好
这个
编辑:
|
7
0
可以使用cron.hourly调用另一个脚本。然后,该脚本将检查是否是本月的第一个星期日和上午9点,如果是,运行您的程序。对我来说已经足够完美了:-)。 |
8
0
然后把包装纸安排在下个月的第一个星期天。在那之后,它会自己处理一切。 代码应该是这样的(强调某些东西…没有错误检查完成):
找到下一个第一个星期天的逻辑很简单。因为我们是从本月的第一个星期天开始的,所以加上28个星期天,我们要么是本月的最后一个星期天,要么是下个月的第一个星期天。如果是本月,我们增加到下个星期天(下个月的第一周)。 我用了“at”。我不知道那是不是作弊。不过,主要的想法是找到下一个第一个星期天。在那之后,您可以替换任何您想要的调度程序,因为您知道运行作业的日期和时间(不过,不同的调度程序可能需要不同的日期语法)。 |
9
-1
请尝试以下操作 0 15 10 ? * 1#1 http://www.quartz-scheduler.org/documentation/quartz-1.x/tutorials/crontrigger |
10
-3
00 09 1-7*0/usr/local/bin/每周一次 每月前7天的每个星期日 |
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |