在控制器操作中添加Laravel计划

在控制器操作中添加Laravel计划,laravel,cron,scheduler,Laravel,Cron,Scheduler,我有一个web应用程序,可以扫描任何给定的站点以获取指标,并将报告作为电子邮件发送。我从表单中获取站点url和电子邮件id,并将其发送给控制器操作。然后在action方法中,我想在ubuntu中运行一个系统命令来启动网站扫描,并在完成后将输出返回给该方法。我想使用laravel scheduler实现系统命令的运行,因为使用exec()命令无法按预期工作。如果命令需要更多的时间来执行,那么我会得到连接重置错误。因此,我希望将此任务安排为cron作业,以便执行可以花费自己的时间来完成,一旦完成,我

我有一个web应用程序,可以扫描任何给定的站点以获取指标,并将报告作为电子邮件发送。我从表单中获取站点url和电子邮件id,并将其发送给控制器操作。然后在action方法中,我想在ubuntu中运行一个系统命令来启动网站扫描,并在完成后将输出返回给该方法。我想使用laravel scheduler实现系统命令的运行,因为使用exec()命令无法按预期工作。如果命令需要更多的时间来执行,那么我会得到连接重置错误。因此,我希望将此任务安排为cron作业,以便执行可以花费自己的时间来完成,一旦完成,我可以调用另一个控制器操作将结果发送到电子邮件。有人可以帮助您使用laravel任务调度器实现这一点。

您可以通过运行Artisan命令来运行try,如:
Artisan::call('command:name',['--option'=>foo'])可以通过运行Artisan命令来运行try,如下所示:
Artisan::call('command:name',['--option'=>'foo'])