3

Celery をデーモンとして使用し、Celeryd と Django を Apache と Google Compute Engine マシンで使用しています。

私の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 を実行すると、問題は解決します。何か案が?サービスの立ち上げに問題があるのでしょうか?

4

1 に答える 1