我有一个在本地Windows 10计算机上通过XAMPP运行的Laravel项目,并且我希望将Laravel任务计划程序(https://laravel.com/docs/5.8/scheduling)设置为运行,以便可以在本地测试cron作业。
我按照以下说明进行了设置:https://gist.github.com/Splode/94bfa9071625e38f7fd76ae210520d94
然后,在我的Laravel项目中,我在app \ Console \ Kernel.php文件中执行以下简单任务来对其进行测试:
protected function schedule(Schedule $schedule) {
$schedule->call(function () {
$log = new Log;
$log->type = 'minute_task';
$log->data = '';
$log->save();
})->everyMinute();
}
如果我从调度程序中手动运行任务,则该任务可以正常工作并正确登录到DB中,但是如果我只坐在那里,它似乎永远不会运行。我已经等了10分钟,数据库中什么也没有记录。
关于我可能做错了什么的任何想法?谢谢。
以下是我设置的屏幕截图(减去任何个人信息:
两个链接的引用都清楚表明命令行参数必须为artisan schedule:run
,但您改用了C:\xampp\htdocs\
。