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