инспекции в настоящее время работает задач Сельдерей показывает странные time_start
TIMESTAMP:сельдерея задача с атрибутом TIME_START в 1970
>> celery.app.control.inspect().active()
{u'[email protected]': [{u'acknowledged': True,
u'args': u'(...,)',
u'delivery_info': {u'exchange': u'celery',
u'priority': 0,
u'redelivered': None,
u'routing_key': u'celery'},
u'hostname': u'[email protected]',
u'id': u'3d92fdfd-524e-4ba1-98cb-cf83af2ad8e9',
u'kwargs': u'{}',
u'name': u'task_name',
u'time_start': 9636801.218162088,
u'worker_pid': 7931}]}
Атрибут time_start
датирует задача вернуться к (это еще до создания сельдерея, Python, и я не являюсь владельцем настроенную DeLorean):
>> from datetime import datetime
>> datetime.fromtimestamp(9636801.218162088)
datetime.datetime(1970, 4, 22, 13, 53, 21, 218162)
Могу ли я искажая атрибут time_task
? Является ли мое приложение для сельдерея неправильно настроенным?
Я использую Celery 3.1.4 на Linux с приложением Django и бэкэдом Redis.
Задачи выполняются работником, который выполняется следующим образом:
./manage.py celery worker --loglevel=INFO --soft-time-limit=600 --logfile=/tmp/w1.log --pidfile=/tmp/w1.pid -n 'w1.%%h'
Спасибо за ваш интерес! Я добавил пару деталей. –
следующие вопросы: какая у вас ОС? все задачи с такими странными start_times или только с некоторыми из них? и какова ваша стоимость даты на машине с рабочими? – alko
Временная метка не является меткой времени UNIX, она использует 'time.monotonic()', поэтому она может оказаться нецелесообразной вне процесса (в зависимости от реализации монотонного) – asksol