使用Laravel在后台运行BASH脚本



我正在尝试使用laravel在后台运行bash脚本。我目前正在使用Symfony流程来运行它。但是,有一个暂停,在完成脚本之前,用户将无法浏览网站。该脚本不会输出任何内容。它只需运行其他脚本并将输出插入数据库。

我尝试了附加&在命令的末尾以及dev/null。无论我做什么,用户都无法远离页面,直到执行脚本。如果用户从页面上导航,则停止脚本。

问候,arron

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

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

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

div class =" ans">

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

最新更新