如何确保 supervisord worker (php) 在 GAE flex env 上 运行 正常?

How to make sure supervisord worker (php) is running fine on GAE flex env?

我正在将 symfony 4 与 App Engine flex 环境一起使用。我写了一个 symfony 控制台命令,这意味着 运行 长期。文档说 GAE 有 supervisord 到位,所以我可以用它来管理脚本。我怎样才能确定工作人员实际上是 运行?

我创建了文件additional-supervisord.conf,内容为:

[program:custom-worker]
command = php bin/console app:my-console-command
stdout_logfile = /dev/stdout
stdout_logfile_maxbytes=0
stderr_logfile = /dev/stderr
stderr_logfile_maxbytes=0
user = www-data
autostart = true
autorestart = true
priority = 5
stopwaitsecs = 20

但我在日志中看不到任何内容,也不知道命令 运行 是否正确。我还通过 ssh 连接到实例并检查了进程 - supervisord 是 运行,但在 php 进程中我看不到我的脚本 运行。所以我认为它不起作用。

我如何查看监督日志并跟踪工作人员的情况?将不胜感激任何建议。

假设您已将 additional-supervisord.conf 文件正确存储在项目的根目录中。

提供脚本中 console 可执行文件的完整路径:

[program:custom-worker]
command = php %(ENV_APP_DIR)s/bin/console your:command

此外,您可以将命令的标准输出和标准错误记录到文件中,如下所示:

[program:custom-worker]
command = php %(ENV_APP_DIR)s/bin/console custom:command 2>&1 1>%(ENV_APP_DIR)s/app/logs/custom.command.out.log