• centos7 .net core 使用supervisor守护进程,可以后台运行


    1.安装supervisor

    yum install supervisor 

    2.配置supervisor

    vi /etc/supervisord.conf

    拉到最后,这里的意思是 /etc/supervisord.d 文件夹下的所有.ini结尾的文件都可以

    开启远程图形界面

    3.设置.net core运行配置

    windows本地新建一个net.ini文件,内容如下(特别注意UTF-8格式,这里我坑了很久)

    使用ftp上传至/etc/supervisord.d文件夹下 ftp搭建可以看这里:

    [program:netcoremonitoring]
    command=dotnet netcoremonitoring.dll    #运行命令
    directory=/home/Mon #程序路径
    environment=ASPNETCORE__ENVIRONMENT=Production
    user=root
    stopsignal=INT
    autostart=true #自动启动
    autorestart=true #3秒自动重启
    startsecs=3
    stderr_logfile=/var/log/ossoffical.err.log
    stdout_logfile=/var/log/ossoffical.out.log

    4.运行supervisor

    supervisord -c /etc/supervisord.conf  #启动服务
    supervisorctl reload #重新加载配置
    supervisorctl shutdown #关闭
    systemctl enable supervisord #开机启动
    systemctl is-enabled supervisord #验证是否开机启动

    5.启动supervisor可能遇到的问题

    提示端口被暂用,其实并没有暂用,只是有supervisor进程在运行

    解决方案

    1.查看supervisor运行的进程

    ps -ef | grep supervisord

    2.kill掉supervisor的所有进程然后正常启动supervisor

    kill -s SIGTERM 26530 #数字为进程id

    supervisord -c /etc/supervisord.conf #启动supervisor

    最后就可以用远程访问图形界面来控制程序了

  • 相关阅读:
    利用Redis和Flask维护一个通用爬虫代理池
    在scrapy_splash中加载本地Cookies
    Splash对接Scrapy
    Selenium和pymongo的简单复习
    Scrapy框架
    web.xml is missing and <failOnMissingWebXml> is set to true
    深入Mybatis配置文件
    SSH和SSM的比较
    classpath路径指什么
    数据库范式
  • 原文地址:https://www.cnblogs.com/hzzxq/p/9988507.html
Copyright © 2020-2023  润新知