Supervisor中的目录设置

我正在configurationsupervisor守护进程来启动/停止Celery。

它不起作用。 在来callback试之后,我意识到问题在于它没有将工作目录更改为程序部分下的supervisord.conf的目录选项中提到的目录。

希望在芹菜有一个workdir ,但我很好奇 – directory选项的目的是什么呢?

如果你通过pipe理员运行脚本并打印pwd ,它将输出/

我遇到了同样的问题,并设法通过恢复[program]部分中的目录和命令选项来解决它:

例如:

 [program:cat] directory=/var/log command=cat logfile 

按预期工作

 [program:cat] command=cat logfile directory=/var/log