【发布时间】:2015-06-18 08:26:29
【问题描述】:
我们正在使用 Celery 和 RabbitMQ 来处理作业。他们都由主管运行,以便他们可以活着。
有些作业需要用户 A 的主目录中的文件。所以我们在主管中以用户 A 的身份运行 celery worker。但是在处理作业时,它会将“~”扩展为“/root”。为什么会这样?我们如何确保它能够通过扩展 '~' 来找到主目录,因为我们的代码在很多地方都需要在 '~' 之后的文件?
【问题讨论】:
-
您是以 root 身份运行 celery workers 还是 supervisord? (运行
ps aux | grep celery查看——第一列是用户名)。 -
通过运行上面的命令我发现Celery是由用户A运行的
标签: python rabbitmq celery supervisord