如何配置芹菜在nginx启动时运行?

时间:2018-03-20 06:48:06

标签: python nginx celery systemd

我通过运行celery -A proj -l info在本地运行芹菜(虽然我甚至不知道我是否应该在生产中使用此命令),并且我希望每次nginx都能在我的生产Web服务器上运行celery开始。 init系统是systemd

1 个答案:

答案 0 :(得分: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/,下次重启服务器时,ced将在启动时由systemd启动。