如果我把它设置为从现在开始几分钟,Cron任务不会执行

我试图通过从当前时间设置几分钟(比如说10)来testing我的cron作业。 例如,如果现在是下午5点,我设定:

 10 17 * * * dotnet <full path to .net core dll> 

当时钟下午5:10时,作业不执行。

另一方面,如果我将cron作业设置为每分钟执行一次:

 * * * * * dotnet <full path to .net core dll> 

它每分钟都成功执行。

我查了一下为什么bash命令不执行的原因 。 不幸的是,没有任何build议可以解释为什么一个人工作,另一个人不工作。

操作系统:Ubuntu AWS实例注意: date命令给我正确的时间作为参考。

你有没有检查你的时区? Cron使用本地系统时间运行,因此,如果您的系统正在UTC时间运行,但是您有一个TZ环境variables正在调整您的用户时间,那么您的crontab仍将以UTC时间执行。

build议testing:

设置它在执行

10 * * * *

所以它会在几分钟内执行而不pipe一小时 。 如果它有效,那么最可能的问题是时区偏移量,使您指定的小时不是您想要指定的小时数:)