dri*_*her 12 python windows django celery django-celery
奇怪的问题在这里.我一直在开发Django应用程序,现在我正在尝试实现Celery.我需要排队正常任务和定期任务.我可以很好地启动celeryd,并用它执行任务(我用命令启动它python manage.py celeryd start --settings=settings --loglevel=INFO).
在Windows上,您无法执行-beat/ -b启用节拍模式; 您需要将celerybeat作为单独的服务启动(这在Celery文档的FAQ部分中说明).如果我在命令行输入 - python manage.py celerybeat -s djcelery.schedulers.DatabaseScheduler --settings=settings --loglevel=INFO- 我得到这样的错误:
[2012-01-02 19:06:52,009: WARNING/MainProcess] ERROR: Pidfile (celerybeat.pid) a
lready exists.
Seems we're already running? (PID: 2364)
[2012-01-02 19:06:52,012: INFO/MainProcess] process shutting down
Run Code Online (Sandbox Code Playgroud)
而celerybeat从未真正开始.所以我不能执行任何定期任务......任何想法?我只找到另一个页面,其中有人突出显示类似的错误,但没有提供解决方案.
如果需要进一步的信息,请告诉我.我很困惑,因为我找不到关于这个主题的任何信息,我一直在努力解决这个问题今天...谢谢.
tko*_*one 16
在文件系统中搜索该pid文件并将其删除.在unix机器上,通常意味着程序没有正确关闭.您应该检查它是否已经在任务管理器中运行,如果是这样,则删除该文件
然后再试一次.
如果没有pid文件存在,这可能意味着软件存在问题,因为它可能是从unix移植的?
jav*_*ved 12
在我的Windows上的django项目中,这个文件已经存在于Django项目的根目录中.我删除了该文件,并且该过程运行没有任何错误.

"celerybeat.pid"已经存在,因为我从另一台PC上运行了芹菜,并将git repo推向云端.当我在我的工作PC上拉回购并运行该过程时,它给了我错误,指的是另一台PC先前创建的文件"celerybeat.pid".删除"celerybeat.pid"使它工作.
| 归档时间: |
|
| 查看次数: |
5061 次 |
| 最近记录: |