【问题标题】:Celery Django celerybeat.pid permissions芹菜 Django celerybeat.pid 权限
【发布时间】:2017-06-29 11:17:14
【问题描述】:

在无法写入项目目录的用户下在 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

或任何其他解决方案来避免这种情况?

谢谢

【问题讨论】:

    标签: django debian celery celerybeat


    【解决方案1】:

    您是否尝试过去魔化?
    编辑文件/etc/default/celeryd: 并设置CELERYD_PID_FILE="/var/run/celery/celerybeat.pid"
    你可以在这里找到一些更详细的文档 [celery deamonizing example configuration][1]

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

    我希望这会有所帮助:-)

    【讨论】:

    • 嗨。是的,我正在尝试从主管开始。芹菜工人工作,但没有击败。使用 django 设置位于 django 设置文件中。我在那里有条目: CELERYBEAT_PID_FILE = "/var/run/celery/celerybeat.pid" 但无论如何日志说: celery.platforms.LockFailed: [Errno 13] Permission denied: '/pathtoproject/celerybeat.pid' 看起来像这个设置不能这样应用或smthg
    猜你喜欢
    • 2019-06-25
    • 2011-06-18
    • 2012-05-01
    • 2021-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 2018-01-27
    • 2020-08-25
    相关资源
    最近更新 更多