• 如何配置.Net Core Centos守护进程配置


    一、安装supervisor

    运行命令

    yum install supervisor

    一、配置supervisor

    1、运行命令创建文件夹

    mkdir -p /etc/supervisor/conf.d/

    2、运行命令创建配置文件

    echo_supervisord_conf > /etc/supervisor/supervisord.conf

    3、上面语句执行完后就能在/etc/supervisor 文件夹下找到文件 supervisord.conf 如图

    下面我们要将文件的结尾部分替换掉以便后面能读取到我们的配置文件,我会把我配置好的打包附件

           ;[include]

    ;files = relative/directory/*.ini

           替换为

           [include]

    files = conf.d/*.conf

    然后保存

    4、创建配置文件

    在 /ect/supervisor/conf.d/ 目录下新建一个配置文件(touch HelloCode.conf),取名为 HelloCode.conf

    配置文件内容

    [program:HelloCore]

    command=dotnet core.dll

    directory=/www/wwwroot/www.test.com

    environment=ASPNETCORE__ENVIRONMENT=Production

    user=root

    stopsignal=INT

    autostart=true

    autorestart=true

    startsecs=3   

    stderr_logfile=/var/log/core.err.log  

    stdout_logfile=/var/log/core.out.log

    ----下面是注释

    [program:OSS.Offical.Site]

    command=dotnet OSS.Offical.Site.dll //要执行的命令

    directory=/home/www/ossoffical //命令执行的目录

    environment=ASPNETCORE__ENVIRONMENT=Production #环境变量

    user=osscoder //进程执行的用户身份

    stopsignal=INT

    autostart=true

    autorestart=true

    startsecs=3    //自动重启间隔

    stderr_logfile=/var/log/ossoffical.err.log    //标准错误日志

    stdout_logfile=/var/log/ossoffical.out.log     //标准输出日志  

    一、配置supervisor开机自动启动

    找到如下文件

    /usr/lib/systemd/system/supervisord.service  

    把里面的内容替换为如下内容

    [Unit]

    Description=Supervisor daemon

    [Service]

    Type=forking

    ExecStart=/usr/bin/supervisord -c /etc/supervisor/supervisord.conf

    ExecStop=/usr/bin/supervisorctl shutdown

    ExecReload=/usr/bin/supervisorctl reload

    KillMode=process

    Restart=on-failure

    RestartSec=60s

    [Install]

    WantedBy=multi-user.target

    然后运行如下两个命令

    //设置服务自动启动

    systemctl enable supervisord

    //重启服务

    systemctl restart supervisord

    其他常用命令

    //停止服务

    systemctl stop supervisord

    //启动服务

    systemctl start supervisord

  • 相关阅读:
    【动态规划】01背包问题
    【Spring源码解读】bean标签中的属性(一)你可能还不够了解的 scope 属性
    【LeetCode】无重复字符串最长子串
    【LeetCode】两数之和
    LeetCode单排日记
    你不可不知的Java引用类型【总结篇】
    你不可不知的Java引用类型之——PhantomReference源码详解
    你不可不知的Java引用类型之——WeakReference源码详解
    你不可不知的Java引用类型之——SoftReference源码详解
    你不可不知的Java引用类型之——ReferenceQueue源码详解
  • 原文地址:https://www.cnblogs.com/87Super/p/9295072.html
Copyright © 2020-2023  润新知