python-3.x Railway.app:Procfile是否成功加载工作进程?

dkqlctbz  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(89)

从Heroku迁移到Railway.app:Python Flask应用程序,使用Redis作为异步作业队列,使用RQ Redis队列Python库。
在dev中工作的Procfile如下所示:

web: gunicorn app:app
worker: rq worker --with-scheduler

Deploy日志的最后一行看起来像是worker正在加载:

[2022-10-07 22:33:46 +0000] [1] [INFO] Starting gunicorn 20.0.4
[2022-10-07 22:33:46 +0000] [1] [INFO] Listening at: http://0.0.0.0:6040/ (1)
[2022-10-07 22:33:46 +0000] [1] [INFO] Using worker: sync
[2022-10-07 22:33:46 +0000] [11] [INFO] Booting worker with pid: 11

然而,我的Redis-enqueued作业都没有启动,就好像工作进程不存在一样。Railway的文档除了支持Procfiles之外,几乎没有说什么。
由于没有SSH,我无法查看实时进程来查看worker进程是否在运行。除了部署日志,我没有看到任何worker进程的迹象。Redis队列在开发环境中工作正常,而开发/生产环境也成功地访问了正确的Redis URL。
如何检查铁路服务上的Procfile启动的worker进程是否确实处于活动状态?是否有其他人在从www.example.com上的Procfile启动worker时遇到了问题Railway.app?我可能遗漏了什么?

相关问题