systemd和supervisord守护celery进程

    xiaoxiao2021-03-25  72

    systemd守护:

    1. 在/usr/lib/systemd/system下创建celery.service,并chmod 600

    2. celery.service配置如下:

    Unit】区块,启动顺序与依赖关系

    [Unit]

    #简单描述当前服务

    Description=start celery worker

    service】区块,定义如何启动当前服务

    [Service]

    #启动进程时执行的命令

    ExecStart=/usr/bin/celery -A ansibleAPI.celery worker

    #工作目录

    WorkingDirectory=/home/admin/lzm/api/

    #非正常dead,自动重启

    Restart=on-failure

    #3秒后启动

    RestartSec=3s

    install】区块,定义如何安装这个配置文件,即怎样做到开机启动

    [Install]

    #该服务所在的 Target multi-user.target(开机启动)

    WantedBy=multi-user.target

    3. 启动相关命令

       #重新加载配置文件

       systemctl daemon-reload

       #使能celery服务

       systemctl enable celery.service

       #启动celery服务

       systemctl restart celery.service

       #查看所有celery状态

       systemctl status celery.service

       #查看celery服务实时日志

       journalctl -u celery.service

       #将celery服务所有日志信息重定向至/var/log/celery.log

       journalctl -u celery.service >/var/log/celery.log

       #显示特定进程所有信息

       journalctl _PID=1

    supervisord守护:

    [program:celery] command=celery -A ansibleAPI.celery worker directory=/home/admin/lzm/api stdout_logfile=/var/log/celery.log autostart=true autorestart=true redirect_stderr=true stopsignal=QUIT

    转载请注明原文地址: https://ju.6miu.com/read-22305.html

    最新回复(0)