首次设置cron / scheduler。如何使用调度程序运行php文件?这就是我在Laravel的文档中看到的......
通过Putty / SSH输入以下命令......
$schedule->exec('node /home/forge/script.js')->daily();
现在......在Kernel.php文件中...我只是在下面的语句中添加我要运行的php文件的路径吗?
$campaign = Campaign::with(array('tracks.flights' => function($q) use ($dates)
{
$q->whereRaw("flights.start_date BETWEEN '". $dates['start']."' AND '".$dates['end']."'")->orderBy('start_date')
->with('asset')
->with('comments');
}
))
->with('tracks.group')
->with('tracks.media')
->orderBy('created_at', 'desc')
->find($id);
答案 0 :(得分:6)
过了几天......我有它的工作。
我在cpanel中设置了cron作业。我把它设置为每分钟运行一次,这样我就可以得到很好的反馈。我创建了一个文本文件来记录错误。
php /home/accountname/artisan schedule:run >> /home/accountname/cron-output.txt 2>&1
我以为我必须调用该方法所在的php文件。但是,要调用方法,必须将方法的完整路径设置为...
$schedule->call('App\Http\Controllers\ParseDataFeed@parseFeed')
->dailyAt('15:00')
->sendOutputTo('cron-output.txt');
我希望这有助于某人。