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)
几天后......我有它的工作.
我在我的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)
我希望这可以帮助别人.