我正在尝试使用Laravel在后台运行bash脚本。我目前正在使用Symfony进程来运行它。但是,这会超时,在脚本执行完毕之前,用户将无法浏览网站。该脚本不会输出任何内容。它仅运行其他脚本并获取输出并将其插入数据库。
我尝试在命令末尾添加&以及dev / null。不管我做什么,用户都无法在脚本执行完成之前离开页面。如果用户离开页面,脚本将停止。
关于, 阿龙
答案 0 :(得分:0)
配置supervisord
以在后台运行脚本。 Google如何安装和设置主管。
答案 1 :(得分:0)
您应该使用laravel队列,这正是您想要的:
https://laravel.com/docs/5.8/queues
最简单的方法是使用数据库,但是如果将它与Redis一起使用,则还可以使用Laravel Horizon来监视它们:https://laravel.com/docs/5.8/horizon