Laravel 5如何通过调度程序运行php文件

时间:2016-01-29 21:29:49

标签: php cron laravel-5.1 scheduler

首次设置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);

1 个答案:

答案 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');

我希望这有助于某人。