当前位置: 首页 > 知识库问答 >
问题:

问号在Java cron中的意义

唐啸
2023-03-14

来源维基百科:

问号(?)用于将月日或周日留空,而不是“*”。

上面的说法对我来说没有多大意义。

所以如果我写一些cron作为< code>0 0 0?* *那么它是指每个月的第一天还是每天执行?

这有点令人困惑,因为Java crons以秒开始,而其他crons以分钟开始。

共有2个答案

公羊伟志
2023-03-14

我知道这是一个老问题,但为了子孙后代,这里解释一下:http://www . nncron . ru/help/EN/working/cron-format . htm # start time

在经典模式和扩展模式下,nnCron用户都可以使用“非标准”字符“?”在cron格式的前四个字段中。它代表nnCron启动的时间,即当处理一个字段时,启动时间将代替问号:分钟代表分钟字段,小时代表小时字段,日代表月字段,月代表月字段。

例如,如果您编写以下内容:

时间:??* * * * 任务将在nnCron启动时执行,然后每天同时执行(当然,除非用户不重新启动nnCron):问号将被nnCron启动时间“替换”。例如,如果 nnCron 在 8:25 启动,则问号将按以下方式替换:

时间:25 8 * * * *

史磊
2023-03-14

根据Quartz CronTrigger教程(Quartz由www.cronmaker.com使用,如上所述),< code >?通配符仅用于日期和星期字段:

? (“no specific value”)-当您需要在两个字段中的一个字段中指定某个字符时非常有用,但另一个字段不能指定。例如,如果我希望触发器在一个月的某一天(例如,10日)触发,但不关心这一周的哪一天,我会在月日字段中输入“10”,然后输入“?”在星期几字段中。

我想< code>*在这里不合适,因为< code>*的意思是在一周的每一天执行,这与只应在每月10日运行的规则相矛盾。

 类似资料:
  • 问题内容: 我剖析了一些代码,并发现了这一点, 我想知道“?” 在WHERE语句中执行。它是某种参数持有人吗? 问题答案: 准备好的陈述使用“?” 在MySQL中允许将参数绑定到语句。如果使用得当,则高度认为可以更安全地防止SQL注入。这也允许更快的SQL查询,因为该请求仅需编译一次即可重用。

  • 本文向大家介绍双问号(??)运算符在PHP中是什么意思?,包括了双问号(??)运算符在PHP中是什么意思?的使用技巧和注意事项,需要的朋友参考一下 PHP 7添加了新的运算符双问号(??)运算符。在PHP 7中,双问号(??)运算符称为Null合并运算符。 如果它存在且不为NULL,则返回其第一个操作数;否则返回第一个操作数。否则,返回其第二个操作数。从左到右评估。Null合并运算符也可以链形式使

  • 问题内容: 问号和冒号是什么意思? 谢谢 问题答案: 这是PHP 三元运算符(也称为条件运算符)-如果第一个操作数的值为true,则计算为第二个操作数,否则为第三个操作数。 将其视为可以在表达式中使用的“ if”语句。在根据某些条件进行简洁的分配时可能非常有用,例如 还有一个简写版本(从PHP 5.3开始)。您可以省略中间操作数。如果为真,则运算符将作为第一个操作数,否则为第三个操作数。例如: 值

  • 问题内容: Linux支持使用-Command 向进程发送任意Posix- Signal,例如或发送给进程。虽然并且以无聊或友好的方式结束流程的乏味老方法,是要触发核心转储。这可以用来触发正在运行的Java VM以打印出线程转储,包括所有正在运行的线程的堆栈跟踪-整齐!在打印调试信息之后,Java VM将继续执行以前的操作;实际上,线程转储仅发生在另一个具有最高优先级的派生线程中。(您可以使用自己

  • 问题内容: 我碰到了以下内容 在这种情况下,和是什么意思? 问题答案: 它称为条件运算符(是三元运算符)。 它有以下形式:?: 认为“ then”和“ else”。 您的代码等同于

  • 如图,比如[version]和[h]等,为什么他们被并排在一起,括号具体的意思是什么呢?