관리 명령을 실행하여 cron 스크립트로 실행중인 장고 프로젝트가 있습니다.셀러리 작업이 사라짐
for r in pr:
log_task(tasks_logger.info, "to_queue", r)
remind.delay(r, now, send_all)
를 그리고 작업은 다음과 같습니다 :이 명령은 셀러리에 대한주기 작업에서 생성
class RTask(Task):
abstract = True
def on_failure(self, exc, task_id, args, kwargs, einfo):
r = args[0]
log_task(logger.error, exc, r)
log_task(logger_tb.error, einfo, r)
@task(base=RTask)
def remind(r, now, send_all):
log_task(logger.info, "from_queue", r)
....
u는 볼 수 있듯이, 내가 작업 실행 전에 그 안에 첫 번째 줄에 로거가있다. 문제는 - 다른 프로그래머가 다른 작업과 셀러리 버전 업데이트를 추가 한 프로젝트 코드를 업데이트 한 후 대부분의 작업이 소멸되기 시작합니다.
[2014-03-12 12:45:08,806] 106152122 INFO to_queue
[2014-03-12 12:45:08,819] 106138932 INFO to_queue
[2014-03-12 12:45:08,915] 106121944 INFO to_queue
[2014-03-12 12:45:08,916] 110418819 INFO from_queue
[2014-03-12 12:45:08,922] 106075777 INFO to_queue
되지 않은 유용한 정보를 포함 할 셀러리 로그 파일 : 내 로그 파일 (실행 단지 1 8-10 작업) 다음과 같습니다. 토끼도 그렇게합니다. 그것은이 물건을 많이 가지고 있지만, 내 작업과 연결되어 있지 않습니까?
[2014-03-12 12:58:43,091: INFO/MainProcess] Got task from broker: celery.chord_unlock[7fe8f29f-69e1-456c-8a14-7fae0cfacc33] eta:[2014-03-12 12:58:44.089401+00:00]
[2014-03-12 12:58:43,092: INFO/MainProcess] Task celery.chord_unlock[7fe8f29f-69e1-456c-8a14-7fae0cfacc33] retry: Retry in 1s
[2014-03-12 12:58:43,092: INFO/MainProcess] Task celery.chord_unlock[7b1d4a6b-9a34-43e9-98c9-851c93ace5ce] retry: Retry in 1s
무엇이 문제 일 수 있습니까? 작업이 사라질 때를 이해하기 위해 어떻게 추적 할 수 있습니까?
도와주세요 =)
로그 북을 INFO 대신 DEBUG로 설정해 보았습니까? – olofom
>> 로그 레벨을 INFO 대신 DEBUG로 설정해 보았습니까? 추가 정보 없음 = ( – shaihulud
그것은 당신의 문제가 자세한 정보를 원하시면없이 무엇인지 말해 어렵다 list_queues' 첫 'rabbitmqctl을 시도하거나 당신이 가상 호스트를 사용하는 경우 :. 'rabbitmqctl의 list_queues -p' 을하고 이러한 작업은 정말 어떻게해야합니까 것을 알 RabbitMQ에 저장됩니다. 그렇지 않으면 설정 파일을 다시 확인하십시오. django_celery를 사용하고 있다면, 이것을 설정에 추가해야합니다 : 'import djcelery; djcelery.setup_loader()'. BTW : 여러 작업자가 있고 같은 파일에 로깅하는 경우 일부 직원이 다른 사람의 회선을 덮어 쓰게되면 파일 잠금 문제가 발생할 수 있습니다. –
seeg