gpt4 book ai didi

php - Laravel Forge 使用守护进程长期运行的 Artisan 命令

转载 作者:行者123 更新时间:2023-12-05 07:53:59 25 4
gpt4 key购买 nike

我在 Laravel (L5) 中创建了一个连接到 twitter 流 API 的命令,可通过使用 php artisan collect-tweets 使用。当我在本地运行它时,因为它是一个持久连接,它基本上在终端窗口中无限运行。我现在已经将该应用程序部署到 Laravel Forge,我希望它运行命令而不是终止进程。我已经阅读了 here 中的答案但是我想知道是否有另一种方法可以在 Laravel Forge 上运行长时间运行(无限)的 artisan 命令——也许使用 Daemon Worker?

我尝试过的:

  1. 通过 Forge 控制台创建守护进程并执行“mysite.co.uk/php artisan my command”(不起作用)
  2. 创建一个包含 php artisan collect-tweets 的 run.sh,并尝试通过创建命令为 mysite.co.uk/run.sh 的守护进程来运行。这给我一个错误,说它找不到命令 artisan
  3. 为守护进程提供 run.sh 脚本的完整路径 /home/forge/mysite.co.uk/run.sh 这给出了一个错误提示 Exited too quickly (process log may有细节)(经典问题...)

有什么办法可以实现我的目标吗?

最佳答案

我对 Forge 知之甚少,所以我提出的这个解决方案既不是该层的一部分,也不是 Laravel 层的一部分,但如果您可以获得命令行访问权限,这可能会奏效。

我看到的关于此的其他消息提到“不要关闭终端”,这是一种 hackish 方式,但在 Linux 中有一个名为 nohup 的命令你可以找到一些例子,如果你兵吧。或者有 this question您可能会引用。

关于php - Laravel Forge 使用守护进程长期运行的 Artisan 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31985345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com