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

每天00h和13:30执行两次crontab

万俟小林
2023-03-14

我想每天00:00和13:30执行两次脚本,所以我写:

0,30 0,13 * * *

对我来说这似乎是错误的,因为像这样,脚本将在00:00、00:30、13:00和13:30启动。你知道吗?

共有3个答案

解阳泽
2023-03-14

你不能在一行上使用 cron 来做到这一点。您必须创建 2 个单独的行,如下所示:

# Will run "YourCommand" at 00:00 every day of every months
#Min   Hours   D of the M       Month   D of the Week   Command
0      0       *                *       *               YourCommand

# Will run "YourCommand" at 13:30 every day of every months
30     13      *                *       *               YourCommand

或者,作为一行,您可以每x小时运行一个命令,如下所示:

# Will run "YourCommand" every 12 hours
0   */12   *   *   *   YourCommand
华温书
2023-03-14

你不能在一个条目中做你想做的事情,因为两分钟的定义将适用于两个小时的定义(正如你所确定的)。

解决方案是(不幸的是)使用两个 cron 条目。一个用于00:00,一个用于13:30。

另一种方法可能是在00:00执行一个脚本。该脚本将执行您的原始脚本,然后等待13.5小时,然后再次执行该脚本。通过一个简单的sleep命令很容易做到,但我认为这不直观,我不确定< code>cron如何管理如此长时间运行的进程(如果您编辑< code>crontab,会发生什么——它会终止一个派生的作业吗?)

须捷
2023-03-14

试试这个-:<code>00 01,13***</code>

它将在凌晨1点和下午1点运行

 类似资料:
  • 使用Laravel的雄辩模型,我如何在访问对象时更新对象的数据,如果它已经 我有另一个API,我想确保数据是半最新的,但想缓存在我的数据库中的数据,而不是调用他们的API每次页面加载。 是否有Laravel在每次加载模型时调用的函数,我可以检查30天是否已经过去,调用API加载新数据,然后保存它?

  • 如果我创建 cronjob 以每 2:30 运行一次命令会运行吗?(这意味着,我的 cron 将在每小时 90 分钟后运行一次。 命令如:30*/2***/command/xxx= 请帮帮忙?

  • 我有下面的Spring作业每天运行两次,请检查我下面的cron express是否正确,每天触发两次。 我尝试了上面的表达式,但这不起作用。这是怎么回事?

  • 从HomeActivity我正在尝试从CreateProfileActivity获取结果。在这里我要做什么来开始这个活动 以下是HomeActivity中方法的实现: 当im完成并按下save in后,下面是我将数据发送回HomeActivity的操作: 在上调用setResult方法一次,但由于某种未知原因,当数据到达方法时,get execute两次。第一个结果的和第二个结果的。在此之后,得到

  • 问题内容: 这是一个按钮: 和绑定事件: 一切正常,都发现一件麻烦事,我在Chrome开发者控制台中看到两个请求: 添加/ cartManager: 添加/ cartManager / add ?: 两者的请求标头几乎相同,只是请求标头不同: 第一个是 cartManager / add?pictureId = 等,第二个是 cartManager / add /?pictureId- / add

  • 问题内容: 我有一个从Qt Designer派生的简单窗口 (design.py) ,其中包含三个单选按钮: 并且我添加了此代码,以便监视选中了哪个单选按钮。 我注意到,如果选中radioButton1,它似乎可以正常工作,但是如果选中radiobutton2或radiobutton3,则将检查消息打印两次。 另一方面,如果我将每个信号都连接到不同的功能,例如: 然后它会按预期工作。 因此,我想将