【发布时间】:2018-03-20 06:48:05
【问题描述】:
我通过运行celery -A proj -l info 来在本地运行 celery(尽管我什至不知道是否应该在生产中使用此命令),并且我希望每次 nginx 启动时都在我的生产 Web 服务器上运行 celery。初始化系统是systemd
【问题讨论】:
标签: python nginx celery systemd
我通过运行celery -A proj -l info 来在本地运行 celery(尽管我什至不知道是否应该在生产中使用此命令),并且我希望每次 nginx 启动时都在我的生产 Web 服务器上运行 celery。初始化系统是systemd
【问题讨论】:
标签: python nginx celery systemd
创建一个像这样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。
【讨论】: