Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 希罗库芹菜工人坠毁_Python_Django_Heroku_Redis_Celerybeat - Fatal编程技术网

Python 希罗库芹菜工人坠毁

Python 希罗库芹菜工人坠毁,python,django,heroku,redis,celerybeat,Python,Django,Heroku,Redis,Celerybeat,我使用以下工具编写了电子邮件自动化应用程序: Django==2.2.19, django-celery-beat==2.2.0, redis==3.5.3 期望的结果是设置一个特定的cron时间表,并根据它发送电子邮件消息。当我有本地redis服务器、本地芹菜工人和本地django应用程序时,一切正常。在应用程序中,我正在创建PriodicTask对象,其中包含要运行的特定crontab和电子邮件任务。Localy应用程序使用Herokuredis也能正常工作 我在proc文件中设置了w

我使用以下工具编写了电子邮件自动化应用程序:

Django==2.2.19, 
django-celery-beat==2.2.0, 
redis==3.5.3
期望的结果是设置一个特定的cron时间表,并根据它发送电子邮件消息。当我有本地redis服务器、本地芹菜工人和本地django应用程序时,一切正常。在应用程序中,我正在创建PriodicTask对象,其中包含要运行的特定crontab和电子邮件任务。Localy应用程序使用Herokuredis也能正常工作

我在proc文件中设置了worker

release: python3 manage.py migrate
web: gunicorn auto_emails.wsgi --preload --log-file -
worker: celery -A auto_emails worker --beat --scheduler django --loglevel=info
当我在heroku ps后部署时

=== web (Free): gunicorn auto_emails.wsgi --preload --log-file - (1)
web.1: up 2021/05/14 12:02:39 +0200 (~ 4m ago)

=== worker (Free): celery -A auto_emails worker --beat --scheduler django --loglevel=info (1)
worker.1: crashed 2021/05/14 12:03:26 +0200 (~ 3m ago)
我知道我不应该在生产过程中运行beats和worker两个进程,但我只想使用一个Dyno,我正在运行hobby dev,它只允许两个免费进程Dyno

下面是我的heroku日志——尾巴

2021-05-14T10:03:25.960792+00:00应用程序[工人1]:回溯(最近一次呼叫):
2021-05-14T10:03:25.960840+00:00应用程序[worker.1]:文件“/app/.heroku/python/bin/芹菜”,第8行,在
2021-05-14T10:03:25.963458+00:00应用程序[工人1]:系统退出(主()
2021-05-14T10:03:25.963491+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/cellery/___;u main.py”,第15行,在main中
2021-05-14T10:03:25.987830+00:00应用程序[工人1]:系统退出(_main())
2021-05-14T10:03:25.989404+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/cellery/bin/cellery.py”,主文件第213行
2021-05-14T10:03:25.992335+00:00应用程序[工人1]:返回芹菜(auto_envvar_prefix=“芹菜”)
2021-05-14T10:03:25.992369+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/click/core.py”,第829行,在调用中__
2021-05-14T10:03:25.996017+00:00应用程序[工人1]:返回自主(*args,**kwargs)
2021-05-14T10:03:25.996054+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site-packages/click/core.py”,第782行,主视图
2021-05-14T10:03:25.997387+00:00应用程序[工人1]:rv=self.invoke(ctx)
2021-05-14T10:03:25.997417+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/click/core.py”,调用中的第1259行
2021-05-14T10:03:25.998490+00:00应用程序[worker.1]:返回进程结果(sub_ctx.command.invoke(sub_ctx))
2021-05-14T10:03:25.998517+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/click/core.py”,调用中第1066行
2021-05-14T10:03:26.008392+00:00应用程序[worker.1]:返回ctx.invoke(self.callback,**ctx.params)
2021-05-14T10:03:26.008588+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/click/core.py”,调用中第610行
2021-05-14T10:03:26.009189+00:00应用程序[工人1]:返回回调(*args,**kwargs)
2021-05-14T10:03:26.009214+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/click/decorators.py”,第21行,在新函数中
2021-05-14T10:03:26.009389+00:00应用程序[worker.1]:返回f(获取当前上下文(),*args,**kwargs)
2021-05-14T10:03:26.009412+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/芹菜/bin/base.py”,第132行,在调用者中
2021-05-14T10:03:26.009618+00:00应用程序[工人1]:返回f(ctx,*args,**kwargs)
2021-05-14T10:03:26.009642+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/芹菜/bin/worker.py”,第320行,工人
2021-05-14T10:03:26.009930+00:00应用程序[工人1]:工人=应用程序工人(
2021-05-14T10:03:26.013521+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/芹菜/worker/worker.py”,第99行,在__
2021-05-14T10:03:26.013899+00:00应用程序[工人1]:自我设置实例(**self.prepare_参数(**kwargs))
2021-05-14T10:03:26.013922+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/芹菜/worker/worker.py”,第120行,在安装程序实例中
2021-05-14T10:03:26.014135+00:00应用程序[工人1]:self.\u conninfo=self.app.connection\u for\u read()
2021-05-14T10:03:26.014158+00:00app[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/cellery/app/base.py”,第769行,用于连接
2021-05-14T10:03:26.015031+00:00应用程序[worker.1]:返回self.\u连接(url或self.conf.broker\u read\u url,**kwargs)
2021-05-14T10:03:26.015057+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/cellery/app/base.py”,第828行,在连接中
2021-05-14T10:03:26.015815+00:00应用程序[工人1]:返回self.amqp.Connection(
2021-05-14T10:03:26.015839+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/kombu/connection.py”,第168行,在__
2021-05-14T10:03:26.016061+00:00应用程序[工作者1]:alt.extend(主机名)
2021-05-14T10:03:26.016085+00:00应用程序[worker.1]:文件“/app/.heroku/python/lib/python3.9/site packages/redis/client.py”,第1616行,在__
2021-05-14T10:03:26.022323+00:00应用程序[工人1]:raise KeyError(名称)
2021-05-14T10:03:26.023390+00:00应用程序[工人1]:键错误:0
2021-05-14T10:03:26.496385+00:00 heroku[工人1]:进程已退出,状态为1
2021-05-14T10:03:26.665528+00:00 heroku[worker.1]:状态从高变为崩溃
2021-05-14T10:03:25.960792+00:00 app[worker.1]: Traceback (most recent call last):
2021-05-14T10:03:25.960840+00:00 app[worker.1]: File "/app/.heroku/python/bin/celery", line 8, in <module>
2021-05-14T10:03:25.963458+00:00 app[worker.1]: sys.exit(main())
2021-05-14T10:03:25.963491+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/__main__.py", line 15, in main
2021-05-14T10:03:25.987830+00:00 app[worker.1]: sys.exit(_main())
2021-05-14T10:03:25.989404+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/bin/celery.py", line 213, in main
2021-05-14T10:03:25.992335+00:00 app[worker.1]: return celery(auto_envvar_prefix="CELERY")
2021-05-14T10:03:25.992369+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/core.py", line 829, in __call__
2021-05-14T10:03:25.996017+00:00 app[worker.1]: return self.main(*args, **kwargs)
2021-05-14T10:03:25.996054+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/core.py", line 782, in main
2021-05-14T10:03:25.997387+00:00 app[worker.1]: rv = self.invoke(ctx)
2021-05-14T10:03:25.997417+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/core.py", line 1259, in invoke
2021-05-14T10:03:25.998490+00:00 app[worker.1]: return _process_result(sub_ctx.command.invoke(sub_ctx))
2021-05-14T10:03:25.998517+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/core.py", line 1066, in invoke
2021-05-14T10:03:26.008392+00:00 app[worker.1]: return ctx.invoke(self.callback, **ctx.params)
2021-05-14T10:03:26.008588+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/core.py", line 610, in invoke
2021-05-14T10:03:26.009189+00:00 app[worker.1]: return callback(*args, **kwargs)
2021-05-14T10:03:26.009214+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/click/decorators.py", line 21, in new_func
2021-05-14T10:03:26.009389+00:00 app[worker.1]: return f(get_current_context(), *args, **kwargs)
2021-05-14T10:03:26.009412+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/bin/base.py", line 132, in caller
2021-05-14T10:03:26.009618+00:00 app[worker.1]: return f(ctx, *args, **kwargs)
2021-05-14T10:03:26.009642+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/bin/worker.py", line 320, in worker
2021-05-14T10:03:26.009930+00:00 app[worker.1]: worker = app.Worker(
2021-05-14T10:03:26.013521+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/worker/worker.py", line 99, in __init__
2021-05-14T10:03:26.013899+00:00 app[worker.1]: self.setup_instance(**self.prepare_args(**kwargs))
2021-05-14T10:03:26.013922+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/worker/worker.py", line 120, in setup_instance
2021-05-14T10:03:26.014135+00:00 app[worker.1]: self._conninfo = self.app.connection_for_read()
2021-05-14T10:03:26.014158+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/app/base.py", line 769, in connection_for_read
2021-05-14T10:03:26.015031+00:00 app[worker.1]: return self._connection(url or self.conf.broker_read_url, **kwargs)
2021-05-14T10:03:26.015057+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/celery/app/base.py", line 828, in _connection
2021-05-14T10:03:26.015815+00:00 app[worker.1]: return self.amqp.Connection(
2021-05-14T10:03:26.015839+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/kombu/connection.py", line 168, in __init__
2021-05-14T10:03:26.016061+00:00 app[worker.1]: alt.extend(hostname)
2021-05-14T10:03:26.016085+00:00 app[worker.1]: File "/app/.heroku/python/lib/python3.9/site-packages/redis/client.py", line 1616, in __getitem__
2021-05-14T10:03:26.022323+00:00 app[worker.1]: raise KeyError(name)
2021-05-14T10:03:26.023390+00:00 app[worker.1]: KeyError: 0
2021-05-14T10:03:26.496385+00:00 heroku[worker.1]: Process exited with status 1
2021-05-14T10:03:26.665528+00:00 heroku[worker.1]: State changed from up to crashed