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