0

hostgator で cron ジョブを構成しました。Webブラウザから問題なく実行され、すべてが機能します。( https://www.site.com/cron.php ) しかし、hostgator でスケジュールされた cron ジョブは、これらのコマンドのいずれでも機能しません... php /home/username/public_html/cron.php または 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");
?>
4

1 に答える 1

0

ここで同じ問題に直面した場合は、代替案を試してみてください。インクルードでは、相対パスではなく完全な絶対パスを指定します。php の代わりに php-cgi を使用してみてください

そして楽しんでください。

于 2013-05-04T18:13:46.180 に答える