无法写入项目目录的用户下,在 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
我希望这有帮助:-(