Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Python celery  (Прочитано 1139 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн abovesky

  • Автор темы
  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Python celery
« : 21 Февраля 2012, 16:57:49 »
упс, правда система debian, 6.0.3, python 2.6, но все таки разница в ubuntu/debian, не столь велика, вообщем вот такая вот проблемка возникла в celery:

после ребута запускаются только 2 процесса из 3х
в логах ошибка:

ERROR/MainProcess] Thread 'ResultHandler' crashed: UnpicklingError('NEWOBJ class argument has NULL tp_new',)
Traceback (most recent call last):
File "/usr/local/lib/python2.6/dist-packages/celery/concurrency/processes/pool.py", line 194, in run
return self.body()
File "/usr/local/lib/python2.6/dist-packages/celery/concurrency/processes/pool.py", line 411, in body
ready, task = poll(0.2)
File "/usr/local/lib/python2.6/dist-packages/celery/concurrency/processes/pool.py", line 663, in _poll_result
return True, self._quick_get()
UnpicklingError: NEWOBJ class argument has NULL tp_new

по умолчанию celery запускает 2 процесса, запускаю python через rc.local, туда вписал /etc/celeryd.sh, в нем прописано:

start-stop-daemon --start --chuid $CELERY_USER --group $CELERY_GROUP --oknodo --background --make-pidfile --pidfile /var/run/celeryd.pid --exec $DAEMON -- $DAEMON_OPTS >> /var/log/celeryd.log 2>&1

user=root group=root
Daemon и Daemon opt:

/usr/bin/python /var/www/Services/manage.py celeryd -B -f $LOGFILE -l INFO

logfile /var/log/celeryd.log

Однако после sudo /etc/celeryd.sh, все стартует нормально. то же если пытаться выполнить отложеными заданиями..

Да еще вопрос, если задать пользователя не рут, то
celery-beat ругается на permission-denied, где задать для этого celery-beat права?

 

Страница сгенерирована за 0.018 секунд. Запросов: 22.