Cronjob没有在本地时区运行

时间:2015-09-15 04:58:05

标签: php cron ini

我在主目录和Public_html目录中的php.ini文件中设置了date.timezone =“Asia / Kolkata”。

还尝试按如下方式编辑.htaccess文件:

#Adjust default time zone 
#SetEnv TZ Asia/Kolkata

phpinfo()也显示date.timezone =“Asia / Kolkata”

但是直到cronjob在UTC上运行而不是在我当地的亚洲/加尔各答时区。

我联系了托管服务提供商,他们说请编辑脚本和你的php.ini文件。我多次查看我的脚本和php.ini文件......直到没有成功。

我的php.ini文件中的第一行很少是主目录,如下所示:

date.timezone = "Asia/Kolkata"
[PHP]

;;;;;;;;;;;
; WARNING ;
;;;;;;;;;;;
; This is the default settings file for new PHP installations.
; By default, PHP installs itself with a configuration suitable for
; development purposes, and *NOT* for production purposes.
; For several security-oriented considerations that should be taken
; before going online with your site, please consult php.ini-recommended
; and http://php.net/manual/en/security.php.
.
 .
  .

可以在这里看到php信息

http://ayurvedvishva.com/phpinfo

我在共享主机上,因此无法访问SSH / WHM

1 个答案:

答案 0 :(得分:1)

Cronjob在服务器时间表上运行,与PHP无关。要快速浏览服务器运行的时区,请在shell中键入date +%Z;

编辑:无法访问SSH,并且在共享主机上,您应该调整提供给您的服务器时间的cron时间。这是共享主机的限制。设置TZ环境变量只会启动具有时区的进程,但您的cron仍将在服务器计划上运行