您现在的位置是:网站首页> 编程资料编程资料
.net Core 3.0 WebApi 创建Linux守护进程的方法_实用技巧_
2023-05-24
367人已围观
简介 .net Core 3.0 WebApi 创建Linux守护进程的方法_实用技巧_
前言
我们一般可以在Linux服务器上执行 dotnet
Linux系统有自己的守护进程管理工具 Systemd 。systemd 是内核启动后的第一个用户进程,PID 为1,是所有其它用户进程的父进程。它直接与内核交互,性能出色,可以提供用于启动、停止和管理进程的许多强大的功能。我们完全可以将程序交给 Systemd ,让系统统一管理,成为真正意义上的系统服务。
systemctl 用于管理 systemd 的行为,替换之前的 sysvinit 和 upstart。
创建服务文件
创建服务定义文件:
vim /etc/systemd/system/qf-intecabinet.service
以下是应用的一个示例服务文件:
[Unit] Description=运行Qf.InteCabinet服务 [Service] WorkingDirectory=/opt/InteCabinet # 依赖环境,可以指定多个 ExecStart=/usr/bin/dotnet /opt/InteCabinet/Qf.InteCabinet.WebApi.dll Restart=always # Restart service after 10 seconds if the dotnet service crashes: RestartSec=10 KillSignal=SIGINT SyslogIdentifier=qf-intecabinet User=root # 管理服务的用户,用户必须存在并且拥有正确应用文件的所有权 Environment=ASPNETCORE_ENVIRONMENT=Production # 环境变量 Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false [Install] WantedBy=multi-user.target # 该服务所在的Target
管理服务
保存该文件并启用该服务
systemctl enable qf-intecabinet.service
启动该服务
systemctl start qf-intecabinet.service
查看服务状态
systemctl status qf-intecabinet.service
查看日志
journalctl -fu qf-intecabinet.service
使用时间选项(如 --since today、--until 1 hour ago)或这些选项的组合可以减少返回的条目数
journalctl -fu qf-intecabinet.service --since "2020-01-01" --until "2020-03-01 12:00"
关闭服务
systemctl stop qf-intecabinet.service
参考资料
到此这篇关于.net Core 3.0 WebApi 创建Linux守护进程的方法的文章就介绍到这了,更多相关.net Core WebApi创建守护进程内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 使用.Net Core编写命令行工具(CLI)的方法_实用技巧_
- 把.net Core 项目迁移到VS2019 for MAC的方法步骤_实用技巧_
- ASP.NET Core中的Http缓存使用_实用技巧_
- 在ASP.NET Core Mvc集成MarkDown的方法_实用技巧_
- .NET Core 基于Websocket的在线聊天室实现_实用技巧_
- .Net Core中使用ExceptionFilter过滤器的方法_实用技巧_
- ASP.NET Core MVC 中实现中英文切换的示例代码_实用技巧_
- asp.net全局变量的实例方法_实用技巧_
- asp.net core 授权详解_实用技巧_
- Asp.Net Core Identity 隐私数据保护的实现_实用技巧_
