第一步:
在/etc/下创建目录 celery/celery.conf
代码如下:
CELERYD_NODES='w1 w2 w3'   # 启动的celery进程的进程名
CELERY_BIN='/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery'
CELERY_APP='Fresh'
CELERYD_MULTI='multi'
CELERYD_OPTS='--time-limit=300 --concurrency=1'

CELERYD_PID_FILE='/var/run/celery/%n.pid'
CELERYD_LOG_FILE='/var/log/celery/%n%I.log'
CELERYD_LOG_LEVEL='INFO'

 

第二步: /etc/systemd/system/目录下,创建 celery.service
代码如下:

[Unit]
Description=Celery Service
After=network.target
[Service]
Type=forking
User=root
#Group=celery
EnvironmentFile=/etc/celery/celery.conf
WorkingDirectory=/root/Work/DailyFresh/Day_fresh/Fresh
ExecStart=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi start -A Fresh worker -l info
logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
ExecStop=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi stop -A Fresh worker -l info
logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
ExecReload=/root/.local/share/virtualenvs/Day_fresh-KKzeP8YR/bin/celery multi restart work -A Fresh worker -l info
logfile=/root/Work/DailyFresh/Day_fresh/logs/celerylog.log
[Install]
WantedBy=multi-user.target

 使用systemd运行celery.service

重载配置文件
每次修改celery.service配置后都要执行此命令,以便systemd确认该文件
systemctl daemon-reload
启动命令
systemctl start celery.service
停止命令
systemctl stop celery.service
重启命令
systemctl restart celery.service
查看celery.service的运行状态
systemctl status celery.service

posted on 2019-07-19 10:31  wy0925  阅读(239)  评论(1编辑  收藏  举报