centos – 运行在不同时区和日期命令的cron显示不同的时区

我有CentOS,当我在 shell中运行date命令时,它会返回类似于:

Thu Apr 28 14:08:20 GMT 2011

但是cron作业在PST时运行.如果我指定的话

15 7 * * * command

它将在7太平洋标准时间而不是格林威治标准时间请告诉我为什么会这样.

谢谢

输出hwclock命令:

/usr/sbin / hwclock –utc无法通过任何已知方法访问硬件时钟.
使用–debug选项可以查看我们搜索访问方法的详细信息.

当我使用debug运行时:
/usr/sbin / hwclock –depug hwclock来自util-linux-2.13-pre7 hwclock:打开/ dev / rtc失败,错误= 2:没有这样的文件或目录.找不到可用的时钟接口.无法通过任何已知方法访问硬件时钟

很可能不是你的问题,但值得一提 – 如果你的/ etc / localtime在crond加载后发生变化,它将继续停留在之前的时区.只需重新启动/重新加载crond,它就会接受这个改变.

一个’问题’是cron将遵守TZ环境变量.这可以在crontab中设置为内联,影响其后面的任何行,但似乎更有可能在加载crond的环境中设置TZ.

我刚刚尝试了以下几个变体(调整hr / min字段)来确定是否/何时运行这两个作业.填入/tmp/tzout.localtime的输出还应该给你一些提示,说明$TZ是否以某种方式设置在加载crond的环境中.

* * * * *     echo $TZ `date` >> /tmp/tzout.localtime
TZ=GMT
* * * * *     echo $TZ `date` >> /tmp/tzout.gmt

虽然我没有声称确切地知道你的问题在哪里,但希望这会对解决方案有所了解!

相关文章

Centos下搭建性能监控Spotlight
CentOS 6.3下Strongswan搭建IPSec VPN
在CentOS6.5上安装Skype与QQ
阿里云基于centos6.5主机VPN配置
CentOS 6.3下配置multipah
CentOS安装、配置APR和tomcat-native