我的cronjobs设置每天都在我的ubuntu服务器上运行.
例如. 0 4 * * *命令
它们正在运行,除非它们提前8小时运行.设置服务器时,它最初设置为UTC时间.我运行了sudo dpkg-reconfigure tzdata将服务器设置为CST,这比UTC晚了6个小时.有趣的是,我在PST比竞争对手落后8小时,但我不知道服务器如何知道这一点.
如果我运行命令日期,它会在CST中显示时间.
您是否记得在更改时区后重新启动cron?如果没有,cron可能仍然拥有从最初开始时起的时区概念.
虽然不是绝对必要,但我通常建议在更改时区后重新启动计算机 – 服务器的时区不应该更改(或者至少它应该非常罕见),这可以保证服务器上的每个程序都已重新启动并且知道变化:-)