首页 > 编程语言 >记录 systemd、systemctl 始终无法启动我的net core程序的问题

记录 systemd、systemctl 始终无法启动我的net core程序的问题

时间:2023-12-11 17:01:35浏览次数:28  
标签:core systemd 配置文件 sites systemctl DiggApis dotnet

不通过systemd或ctl,直接到站点的目录,运行

./SGT.DiggApis.Svc 

是可以正常运行的。

 

说明netcore.runtime是正常安装了的。

查看 ctl status,又只会给出失败了但是具体原因就是不给:

 现在关键是ctl启动的时候的错误原因找不到,实际上是有方法的:

以上信息告知最后运行的PID是2331,那么就运行下列命令:

journalctl _PID=2331

这个时候会发现有报错信息为 。netCORE 找不到 (截图已经找不到了)我去。。 明明core runtime已经安装了的啊!操蛋!

service的配置文件再加上一句:

Environment=DOTNET_ROOT=/root/.dotnet

而这个路径也绝非乱加,是来自 dotnet --info:

 

整体配置文件就是:

[Unit]
Description=Digg Apis Svc
After=network.target

[Service]
Type=simple
User=root
Restart=always
RestartSec=5
WorkingDirectory=/sites/svcs/
ExecStart=/sites/svcs/SGT.DiggApis.Svc
ExecReload=/sites/svcs/SGT.DiggApis.Svc
LimitNOFILE=1048576
Environment=DOTNET_ROOT=/root/.dotnet

[Install]
WantedBy=multi-user.target

 

秋林给我的配置文件还有两句:

Environment=ASPNETCORE_ENVIRONMENT=Production
Environment=DOTNET_PRINT_TELEMETRY_MESSAGE=false

这里暂时就没有用上了。

 

问题的关键还是 journalctl 来找到具体的进程的错误信息,根据错误信息才能精确定位到解决方案。

 

标签:core,systemd,配置文件,sites,systemctl,DiggApis,dotnet
From: https://www.cnblogs.com/wenzd/p/17894818.html

相关文章

  • 【HMS Core】锁屏时收不到消息通知
    ​【问题描述】锁屏时候收不到消息通知是怎么回事?想要实现锁屏时候收到通知,并展示消息内容。 【解决方案】一、首先需要确认消息类型为服务与通讯类,这样才能实现允许了通知亮屏提示权限后亮屏加通知。因为华为推送默认是咨询营销类消息,是静默展示的。没有锁屏通知展示,想要......
  • 分享一个 asp.net core 多文件分块同时上传的组件
    分享一个可多个文件同时上传、断点续传,并实时反馈上传进度的Asp.Netcore组件。服务器端引用nuget包:JMS.FileUploader.AspNetCore然后启用上传组件:app.UseAuthorization();app.MapControllers();//启用上传组件,并限制单个文件最......
  • ASP.NET Core Program 类
    Program类是ASP.NETCore应用程序的一个入口点,它位于应用程序的根目录下,它定义了.NETCore应用程序所需的服务和中间件组件。Program类默认代码如下:​​​​​​​varbuilder=WebApplication.CreateBuilder(args);varapp=builder.Build();app.MapGet("/",()=>"Hell......
  • 解决Visual Studio 2022升级到17.8之后,Visual AssistX功能OpenCorespondingFile快捷键
    冲突的命令是:Edit.IntelliCode.APIUsageExamples,这是v17.7的:  这是17.8的:  所以,解决方法就是在新版本中,将Edit.IntelliCode.APIUsageExamples的快捷键移除,并重新为VAssistX.OpenCorespondingFile添加Alt+O的全局快捷键即可。改好后可以在VAX的菜单中看到,如果没生效,......
  • Net Core 伪静态配置
    创建伪静态类usingMicrosoft.AspNetCore.Mvc.ApplicationModels;usingSystem.Text;namespaceMicro.Web{publicclassHtmlExtensionPageRouteModelConvention:IPageRouteModelConvention{publicvoidApply(PageRouteModelmodel){......
  • .net core - 本地使用minikube搭建k8s - k8s(微服务学习) 一
    1.Docker-Desktop首先本地电脑需要安装docker-desktopDocker-Desktop的windows程序下载网址:docker-desktop2.K8s安装1.kubectl下载首先创建一个文件夹目录kubectl得安装可使用2种方式1.直接下载exe后放到该目录下载最新补丁版1.28: kubectl1.28.4。2.在创建目录......
  • 计分牌Scoreboarding代码实现(Python)
    代码地址:Scoreboarding:计算机体系结构作业——计分板模拟(gitee.com)简介此代码为高级计算机体系结构作业——计分板模拟器,使用python实现;模拟的CPU只有四个阶段,分别是发出指令(Issue)、读操作数(ReadOperator,RO)、执行计算(ExecuteComputation,EC)、写结果(WriteResult,WR)......
  • [ABC241Ex] Card Deck Score 题解
    题目链接点击打开链接题目解法个人认为推式子很妙的生成函数题暴力套上生成函数,\(ans=[x^m]\prod\limits_{i=1}^{n}(\sum\limits_{j=1}^{b_i}(a_ix)^j)\)\(\sum\limits_{j=1}^{b_i}(a_ix)^j=\frac{1-(a_ix)^{b_i+1}}{1-a_ix}\)所以\(ans=[x^m]\prod\limits_{i=1}^{n}\frac{......
  • Ubuntu 2022 安装asp.net core
    首先明确,我们不需要安装SDK,而是只安装runtime就够了。而如果是runtime,则又分为几种情况:1. ASP.NETCore运行时8.0.0(最终实际安装的)ASP.NET核心运行时使你能够运行现有的Web/服务器应用程序。在Windows上,我们建议安装托管捆绑包,其中包括.NET运行......
  • Caused by: io.lettuce.core.RedisCommandExecutionException: NOAUTH Authentication
    原文链接:https://blog.csdn.net/De_Buffer/article/details/132492287最终解决方法虽然通过更换连接客户端为jedis解决了问题,但不符合发展趋势,lettuce已成为主流redis客户端,springboot2官方推荐,因此在这个保底方案基础上继续探究。终于!!找到解决我的问题的一篇文章,跟着他的思......