在线咨询
QQ咨询
服务热线
服务热线:028-87382707
TOP

.NET6在Linux下以守护进程方式运行

发布时间:2021-12-10 浏览:1139

常见的作法有两种

  1. 守护进程

    什么是守护进程,简单讲就是不受其他进程影响以后台服务的进程,功能类似Windows服务。

    守护进程我们使用Supervisor,详细参考这位博友的文章:ASP.NET Core Linux下为 dotnet 创建守护进程(必备知识)

    下面我们开始在Ubuntu上使用守护进程方式运行Asp.net core

    安装Supervisor

    sudo apt-get install supervisor

    配置

    cd /etc/supervisor/conf.d #进入配置目录
    vim aptest.conf # 创建aptest命名的配置文件

    编写配置文件

    [program:apptest] #程序名称command=dotnet apptest.dll  #要执行的命令 apptest是程序名称directory=/home/zzw/ubuntu2004 #命令执行的目录environment=ASPNETCORE__ENVIRONMENT=Production #环境变量user=***  #进程执行的用户身份stopsignal=INTautostart=true #是否自动启动autorestart=true #是否自动重启startsecs=1 #自动重启间隔stderr_logfile=/var/log/apptest.err.log #标准错误日志stdout_logfile=/var/log/apptest.out.log #标准输出日志


    配置完成,按Esc键,并输入:wq 保存退出配置。

    重新加载配置,并重新启动 supervisorctl

    sudo supervisorctl shutdown && sudo supervisord -c /etc/supervisor/supervisord.conf #重新加载配置
    sudo service supervisor stop #停止
    sudo service supervisor start #启动

    测试

    访问地址 测试演示 http://182.43.158.96:8880


  2. 反向代理,参见微软官方文档

    使用 Apache 在 Linux 上托管 ASP.NET Core | Microsoft Docs

    使用 Nginx 在 Linux 上托管 ASP.NET Core | Microsoft Docs


TAG: .NET6在Linux下以守护进程方式运行