0

我正在使用 rapsberry pi 4, v10(buster)。我按照这里的说明安装了主管:http: //supervisord.org/installing.html 除了我将“pip”更改为“pip3”,因为我想监控使用 python3 内核的运行的东西。我正在使用 Prefect,并且 supervisord.conf 正在运行程序command=/home/pi/.local/bin/prefect "agent local start"(我尝试了这个有和没有双引号)

查看 supervisord.log 文件,Prefect Agent 似乎确实启动了,我看到了当我从命令行启动它时通常会显示的 ASCII 艺术。但随后它显示它已被 SIGTERM 终止;未预料到,WARN 收到了指示退出请求的 SIGTERM。

我看到了这篇文章:Supervisor 由于某种原因得到了一个 SIGTERM,退出并停止了它的所有进程,但我什至没有它引用的 10Periodic 文件。

任何人都知道主管进程为什么/如何被 sigterm 杀死?

4

1 回答 1

3

您的进程可能会立即退出,因为您的命令中没有 API 密钥,这是将您的代理连接到 Prefect Cloud API 所必需的。此外,最佳做法是始终为您的代理分配一个唯一标签,下面是一个使用“raspberry”作为标签的示例。

您还可以检查日志/状态:

supervisorctl status

这是您可以尝试的命令,另外您可以在主管配置中指定一个目录(不确定是否需要环境变量,但我从其他树莓派主管用户那里看到):

[program:prefect-agent]
command=prefect agent local start -l raspberry -k YOUR_API_KEY --no-hostname-label
directory=/home/pi/.local/bin/prefect
user=pi
environment=HOME="/home/pi/.local/bin/prefect",USER="pi"
于 2022-01-24T12:20:59.857 回答