使用Laravel在后台运行bash脚本

时间:2019-05-03 14:13:38

标签: laravel

我正在尝试使用Laravel在后台运行bash脚本。我目前正在使用Symfony进程来运行它。但是,这会超时,在脚本执行完毕之前,用户将无法浏览网站。该脚本不会输出任何内容。它仅运行其他脚本并获取输出并将其插入数据库。

我尝试在命令末尾添加&以及dev / null。不管我做什么,用户都无法在脚本执行完成之前离开页面。如果用户离开页面,脚本将停止。

关于, 阿龙

2 个答案:

答案 0 :(得分:0)

配置supervisord以在后台运行脚本。 Google如何安装和设置主管。

答案 1 :(得分:0)

您应该使用laravel队列,这正是您想要的:

https://laravel.com/docs/5.8/queues

最简单的方法是使用数据库,但是如果将它与Redis一起使用,则还可以使用Laravel Horizo​​n来监视它们:https://laravel.com/docs/5.8/horizon