.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 #Restartserviceafter10secondsifthedotnetservicecrashes: 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
管理服务
保存该文件并启用该服务
systemctlenableqf-intecabinet.service
启动该服务
systemctlstartqf-intecabinet.service
查看服务状态
systemctlstatusqf-intecabinet.service
查看日志
journalctl-fuqf-intecabinet.service
使用时间选项(如--sincetoday、--until1hourago)或这些选项的组合可以减少返回的条目数
journalctl-fuqf-intecabinet.service--since"2020-01-01"--until"2020-03-0112:00"
关闭服务
systemctlstopqf-intecabinet.service
参考资料
微软官方文档
到此这篇关于.netCore3.0WebApi创建Linux守护进程的方法的文章就介绍到这了,更多相关.netCoreWebApi创建守护进程内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。