Cron文件在浏览器中工作正常,但在命令中不工作


Cron file working fine in browser but not in command

我已经在hostgator中配置了cron job。它从web浏览器运行很好,一切工作。(https://www.site.com/cron.php)但是,hostgator中预定的cron作业不能使用这些命令…php/home/username/public_html/cron或者PHP -q/home/username/public_html/cron.php

这是我的cron.php文件。你能帮忙吗?

<?php
    require_once ('config_inc.php');

    define('_VALID_MOS_', 1);
    set_time_limit(0);
    error_reporting(E_ALL ^ E_NOTICE);
    ignore_user_abort(true);
    require_once (DOCSPATH . 'includes/eg_cron.php');
    if (running_from_commandline()){
        run_cronfile();
        exit;
    }
    require_once (DOCSPATH . 'includes/setting_inc.php');
    require_once (_EG_LANGUAGE_DIR . $config['language_default']  . "/general.php");
    $cron = new egCron();
    if ($config['cron_investment']) $cron->cron_deposit();
    if ($config['mailqueue_enable'] && $config['cron_mailqueue']) $cron->cron_mailqueue();
    if ($config['cron_automail']) $cron->cron_automail();
    if ($config['expdays'] && $config['cron_expire']) $cron->cron_expire();
    if ($config['cron_pending']) $cron->cron_pending();
    if ($config['cron_stats']) $cron->cron_stats();
    $cron->log_cron("Cron job finished successfully");
?>

我们面临同样的问题,这里有你可以尝试的替代方案。在include中给出完整的绝对路径而不是相对路径。尝试使用php-cgi代替php

和享受。

相关文章: