如果crontab在午夜执行,那么当前date是什么?

我在cron中有以下条目:

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

script.sh ,有一个调用:

 date +%Y%m%d 

即使这是在零时间执行,我假设date的价值将在午夜后的date,而不是以前的date。 那是对的吗?

是的,一旦时钟命中00:00:00date=date+1,你是正确的

但是,如果你真的希望能在date命令中做到这一点,

date "yesterday" +%Y%m%d

是。 计算机将00:00.00视为新的一天的开始,所以它将是午夜之后的date,而不是以前的date。