如果 crontab 在午夜执行,当前日期将是多少?

如果 crontab 在午夜执行,当前日期将是多少?

我在 cron 中有以下条目:

0 0 * * * /path/to/script.sh

在 中script.sh,有一个调用:

date +%Y%m%d

即使这是在零时执行的,我假设日期的值将是午夜之后的日期,而不是之前的日期。对吗?

答案1

是的,你是正确的,一旦时钟到达 00:00:00 日期 = 日期 +1

但是,如果您确实希望它是前一天,您可以在日期命令中执行以下操作:

date "yesterday" +%Y%m%d

答案2

是的。计算机将 00:00.00 视为新一天的开始,因此它将是午夜之后的日期,而不是午夜之前的日期。

相关内容