我试图通过从当前时间设置几分钟(比如说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一小时 。 如果它有效,那么最可能的问题是时区偏移量,使您指定的小时不是您想要指定的小时数:)