centos将celery写入系统服务

mac2022-06-30  10

第一步: 在/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

转载于:https://www.cnblogs.com/wangyue0925/p/11211752.html

最新回复(0)