【问题标题】:How can I configure celery to run on startup of nginx?如何配置 celery 在 nginx 启动时运行?
【发布时间】:2018-03-20 06:48:05
【问题描述】:

我通过运行celery -A proj -l info 来在本地运行 celery(尽管我什至不知道是否应该在生产中使用此命令),并且我希望每次 nginx 启动时都在我的生产 Web 服务器上运行 celery。初始化系统是systemd

【问题讨论】:

    标签: python nginx celery systemd


    【解决方案1】:

    创建一个像这样celery.service的服务文件

    [Unit]
    Description=celery service
    After=network.target
    
    [Service]
    PIDFile=/run/celery/pid
    User=celery
    Group=celery
    RuntimeDirectory=/path/to/project
    WorkingDirectory=/path/to/project
    ExecStart=celery -A proj -l info
    ExecReload=/bin/kill -s HUP $MAINPID
    ExecStop=/bin/kill -s TERM $MAINPID
    Restart=on-abort
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
    

    将文件移动到/etc/systemd/system/,下次重启服务器时,系统会在启动时启动 celery。

    【讨论】:

      猜你喜欢
      • 2023-02-13
      • 1970-01-01
      • 2017-06-17
      • 2013-12-16
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 2023-04-04
      • 2014-04-07
      相关资源
      最近更新 更多