Godaddy Hosting Cron 作业时区设置

Posted

技术标签:

【中文标题】Godaddy Hosting Cron 作业时区设置【英文标题】:Godaddy Hosting Cron Job Timezone setting 【发布时间】:2016-12-12 13:19:39 【问题描述】:

我正在使用 godaddy 托管并为 codeigniter 运行 cron 作业。这将在每天上午 10 点运行。所以在 cron 选项卡中我尝试了这样的

00 10 * * * export TZ=Asia/Dhaka; wget http://www.example.com/function

00 10 * * * TZ=Asia/Dhaka; wget http://www.example.com/function

00 10 * * * export TZ=Asia/Dhaka; /usr/bin/curl "http://www.example.com/function"

总是在其他时区执行的命令可能是 UTC 时区,但我需要亚洲/达卡时区 UTC +6:00。

如何编写正确的时区命令以及在哪里编写?

Godaddy Cron 选项卡看起来像这样

【问题讨论】:

【参考方案1】:

以上答案对我没有帮助,他们都给了我域的日期/时间,但对 cron 工作没有帮助。帮助我确定 cron 作业时间表的是:

    从 cpanel 中获取您的 IP 地址 通过搜索 IP xxx.xxx.xxx.xxx 谷歌它的位置 该城市/国家/地区的 Google 时间 您已确定您的时区

【讨论】:

我遇到了完全相同的问题,这个解决方案对我来说非常有效。服务器在 phpinfo() 中将 UTC 显示为时区,但根据我的 cronjob 测试,cron 时区结果是 UTC-7。非常感谢! 是的,这是一个棘手的问题,没有明确的文档。很高兴为您提供帮助,感谢您投票【参考方案2】:

如果您使用的是 PHP,您可以同时了解服务器上的时间以及您所在的时区:

echo date('c');

它会输出如下内容:

2017-08-15T02:40:09+00:00

【讨论】:

【参考方案3】:

C-Panel cron 作业管理器不显示服务器的当前时间。设置帐户时,它是在位于特定时区的特定服务器上完成的。您需要找出该时区是什么,然后根据该时区设置时间表。你可以运行一个

echo date("D M d, g:i A", time()) 

函数php 告诉你。然后设置你的时间表。

【讨论】:

以上是关于Godaddy Hosting Cron 作业时区设置的主要内容,如果未能解决你的问题,请参考以下文章

基本 cron 作业设置为每天执行 php 文件

从特定时区的给定日期起每 14 天执行一次作业的 Cron 脚本

如何在 cpanel 中设置 cron 作业

如何为 cron 触发器处理石英夏令时的用户时区?

通过 aws opsworks 进行 cron 作业

Linux系统如何更改时间时区