微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

原文地址:https://www.jb51.cc/centos/373678.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。