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

bac*_*ail 0 php cron scheduler laravel-5.1

第一次设置cron/scheduler.如何使用调度程序运行php文件?这就是我在Laravel的文档中看到的......

通过Putty/SSH输入以下命令...

php /path/to/artisan schedule:run >> /dev/null 2>&1
Run Code Online (Sandbox Code Playgroud)

现在......在Kernel.php文件中...我只是在下面的语句中添加我要运行的php文件的路径吗?

$schedule->exec('node /home/forge/script.js')->daily();
Run Code Online (Sandbox Code Playgroud)

bac*_*ail 6

几天后......我有它的工作.

我在我的cpanel中设置了cron作业.我把它设置为每分钟运行一次,这样我就可以得到很好的反馈.我创建了一个文本文件来记录错误.

php /home/accountname/artisan schedule:run >> /home/accountname/cron-output.txt 2>&1
Run Code Online (Sandbox Code Playgroud)

我以为我必须调用方法所在的php文件.但是,要调用方法,必须将完整路径放到方法中,如此...

$schedule->call('App\Http\Controllers\ParseDataFeed@parseFeed')
        ->dailyAt('15:00')
        ->sendOutputTo('cron-output.txt');
Run Code Online (Sandbox Code Playgroud)

我希望这可以帮助别人.