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

如何确保SupervisorDworker(php)在GAE flex env上正常运行?,php,google-app-engine,symfony4,supervisord,php-7.2,Php,Google App Engine,Symfony4,Supervisord,Php 7.2,我正在将symfony 4与app engine flex env一起使用。我编写了一个symfony控制台命令,它将长期运行。Docs说GAE已经准备好了supervisord,所以我可以用它来管理脚本。我如何才能确保工人实际正在运行 我已经创建了包含以下内容的文件additional supervisord.conf: [program:custom-worker] command = php bin/console app:my-console-command stdout_logfile

我正在将symfony 4与app engine flex env一起使用。我编写了一个symfony控制台命令,它将长期运行。Docs说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进程中,我看不到脚本正在运行。所以我认为它不起作用


我如何检查主管日志并跟踪员工的情况?如果您已经在项目的根目录中正确地存储了
附加的supervisord.conf
文件,将不胜感激

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

[program:custom-worker]
command = php %(ENV_APP_DIR)s/bin/console your:command
此外,您还可以将命令的stdout&stderr记录到一个文件中,如下所示:

[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

您将
附加supervisord.conf
文件存储在哪里?是的,谢谢!这个
%(ENV_APP_DIR)的
部分让我很困惑。现在命令运行正常,我看到了错误,因为它们只是转到stdout/stderr,然后google捕获它们。现在我看到了错误,因为librdkafka的旧版本是0.8.6安装的。我需要1.1.0。我知道这是不同的问题,但也许你知道有可能让GAE安装最新版本的库吗?在composer中,我只有
“ext rdkafka”:“*”
,我有rdkafka的3.0.5版本,但librdkafka的0.8.6版本。