【问题标题】:Cron Job in Cpanel - Timezone issueCpanel 中的 Cron 作业 - 时区问题
【发布时间】:2018-12-05 03:56:08
【问题描述】:

我有一个 php 文件,它在浏览器和 cron 作业部分都可以正常工作。我唯一面临的是我要运行该 cron 的时区未与服务器时区同步。

我想每天早上 7 点在印度时区运行 cron 作业。但是 cron 没有在上午 7 点运行,而是在其他时间运行,因为它每次运行时都不同,所以无法识别。我正在使用 Godaddy 托管服务。任何帮助表示赞赏。

【问题讨论】:

    标签: php cron timezone kubernetes-cronjob


    【解决方案1】:

    您可以每小时运行一次 cronjob,并检查当前时间是否为印度时区早上 7 点 :)

    <?php
    $time = new DateTime();
    $time->setTimezone(new DateTimeZone("Asia/Calcutta"));
    
    if( $time->format("H") == 7 ) {
    
        // RUN
    
    }
    

    【讨论】:

    • 感谢@Chudilka 的回复。但我使用的是我的 Cpanel 中的默认 Cron 作业选项,并使用命令“wget myurl.php”选择那里的时间。此外,我不确定是否可以在按照您的建议检查所需时间后通过 PHP 代码启动 cron 作业。
    • 我建议在您的 PHP 代码中添加选定的代码,您可以使用 wget 命令调用这些代码。当然,如果您调用非您的脚本(某个远程 URL)的 wget,它将不起作用。
    • 好的,我的问题很简单。我已经在每分钟从 Cpanel Cron Jobs 执行作为我网站一部分的 URL,它运行良好。但是当我每天更改时间时,我的服务器与我设置的时间之间存在显着的时区差异,每次执行时都会随机更改。所以我无法确定 cron 作业在哪个时区执行作业。如果我能够确定我的 crons 正在执行的时区,那么这足以让我调整我的 crons 中的时间
    猜你喜欢
    • 1970-01-01
    • 2016-01-29
    • 2015-01-21
    • 2011-06-24
    • 1970-01-01
    • 2014-07-22
    • 2017-02-27
    • 2013-03-11
    • 1970-01-01
    相关资源
    最近更新 更多