Есть проект на Yii2.Вот мое действие SourceController:
public function actionParseAll()
{
ob_start();
$sourceList = Source::find()->all();
foreach ($sourceList as $source) {
$cSession = curl_init();
curl_setopt($cSession, CURLOPT_URL, 'http://localhost:8080/parse?id=' . $source->link);
curl_setopt($cSession, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cSession, CURLOPT_HEADER, false);
$result = curl_exec($cSession);
ob_flush();
curl_close($cSession);
}
ob_end_flush();
return 'Processing';
}
Cron:
*/30 * * * * /usr/bin/curl -s 'http://photosad.loc/source/parse-all' &>/dev/null
Но это не работает вообще.Прямой запрос от браузера или почтальона работает нормально.
crontab -l вывод:
* / 30 * * * * / usr / bin / curl -s 'http://photosad.loc/source/parse-all' &> / dev / null