Как установить URL на основе Codeigniter в задании Cron? - PullRequest
1 голос
/ 16 апреля 2020

Я использую Codeigniter для своего сайта. Я должен использовать задание Cron для запуска одной из функций контроллера. Я использовал все эти опции в задании Cron, но все они не работали.

0 * * * * php /home/username/public_html/ /controller/method

0 * * * * php /home/username/public_html/ controller/method

0 * * * * php /home/username/public_html/ controller method

0 * * * * php /home/username/public_html/index.php /controller/method

0 * * * * php /home/username/public_html/index.php controller/method

0 * * * * php /home/username/public_html/index.php controller method
wget -O /dev/null https://websiteurl/url >/dev/null   {websiteurl = website url} {url = route url}

, если я помещаю любой файл PHP в основной каталог, тогда он работает нормально. но не работает для Codeigniter.

Ответы [ 2 ]

0 голосов
/ 16 апреля 2020

Я пробовал разные варианты, но не смог выяснить проблему. Но описанный ниже метод решил мою проблему.

Создал файл в главном каталоге. в этом файле я использовал curl для вызова CodeIgniter URL.

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://www.website.com/call-desired-url');   
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 900);
$content = curl_exec($ch);  
curl_close($ch); 
0 голосов
/ 16 апреля 2020

Вы можете создать файл cron. php в главном каталоге

<?php
$argc = $_SERVER['argc'];
$argv = $_SERVER['argv'];

// INTERPRETTING INPUT
if ($argc > 1 && isset($argv[1])) {
    $_SERVER['PATH_INFO']   = $argv[1];
    $_SERVER['REQUEST_URI'] = $argv[1];
} else {
    $_SERVER['PATH_INFO']   = '/crons/index';
    $_SERVER['REQUEST_URI'] = '/crons/index';
}

set_time_limit(0);

require_once('index.php');
?>

Я использовал ниже cron

30 * * * * php /var/www/html/cron.php /controller/method

Работа для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...