упс, правда система 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 права?