zoukankan      html  css  js  c++  java
  • 如何配置.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.wbf.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

    运行supervisord并查看

    supervisord -c /etc/supervisor/supervisord.conf

    到此为止配置完成。重启系统core程序也会自动运行了。

    .NET技术资料
  • 相关阅读:
    《C》指针
    《C》变量
    《C》数组
    《C》VS控制台应用
    listagg wm_concat 行转列
    Linux学习之shell script
    Linux学习之正则表达式sed
    Linux学习之正则表达式grep
    Linux学习之SAMBA共享(密码验证)
    Linux学习之SAMBA共享(无密码)
  • 原文地址:https://www.cnblogs.com/zmj520/p/9489782.html
Copyright © 2011-2022 走看看