Debian Linux cron 总是拒绝在正确的时间运行

Debian Linux cron 总是拒绝在正确的时间运行

我有一台 Debian Linux 服务器,最近刚安装。它有这个 cron 任务:

7 1 * * *       /do/something/important.sh

我读到的应该是凌晨 1:07 运行。但它却是下午 5:07 运行的。

那么,时区不对,对吧?不...我在美国/太平洋,并且:

# ls -l /etc/localtime
lrwxrwxrwx 1 root root 30 Mar  5 20:29 /etc/localtime -> /usr/share/zoneinfo/US/Pacific
# date
Fri Mar  9 16:54:52 PST 2012

我发布这篇文章的时机正好。

现在,cron 确实在错误的时区(默认为 MST)下运行了几天。我通过更改 /etc/localtime 解决了这个问题。我还重新启动了 cron(/etc/init.d/cron restart)。我也进行了本地生成。

这项工作于太平洋时间 17:07 持续运行......我还错过了什么吗?

答案1

答案是:

dpkg-reconfigure tzdata

这是 Debian 独有的功能。我不清楚它的具体功能,但它解决了这个问题。

此命令以前是tzconfig

答案2

只需重新启动 cron,它就会使用您的本地时区设置。对我来说,它有效。

sudo /etc/init.d/cron restart

相关内容