Celery Django celerybeat.pid permissions



无法写入项目目录的用户下,在 Debian 生产服务器上使用 Django 运行 Celery,但在初始化时,celery beat 需要创建文件来存储 pid (celerybeat.pid(。

>   File
> "/webapps/bookingsoft2016/lib/python3.5/site-packages/celery/platforms.py",
> line 213, in write_pid
>     pidfile_fd = os.open(self.path, PIDFILE_FLAGS, PIDFILE_MODE) celery.platforms.LockFailed: [Errno 13] Permission denied:
> '/path_to_project/celerybeat.pid'

如何更改该文件的位置?

--pidfile=/var/run/celery/celerybeat.pid - doesn't seems to work

还是任何其他解决方案可以避免这种情况?

谢谢

你试过去妖魔化吗?
编辑文件/etc/default/celeryd:并设置 CELERYD_PID_FILE="/var/run/celery/celerybeat.pid"
你可以在这里找到更详细的文档[芹菜去魔化示例配置][1]

[1]: http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#example-configuration

我希望这有帮助:-(

相关内容

  • 没有找到相关文章

最新更新