我在 Apache 和 Google Compute Engine 机器上使用 celery 作为守护进程与 Celeryd 和 Django。
我的 Celeryd 默认配置为:
CELERYD_USER="myuser-notroot"
CELERYD_GROUP="developers"
而且我认为所有权限都设置得很好(我想)。当我启动我的系统时,所有连接都很好,但是当我启动一个任务时:
import os
homedir = os.environ['HOME']
我登录:
homedir = os.environ['HOME']
File "/usr/lib/python2.7/UserDict.py", line 23, in __getitem__
raise KeyError(key)
KeyError: 'HOME'
但是如果我执行 sudo /etc/init.d/celeryd restart,问题就解决了。任何想法?也许服务启动有问题?