gpt4 book ai didi

ubuntu - 单元服务未正确加载 : Exec format error. 在 ubuntu18.04 创建 .net 服务

转载 作者:行者123 更新时间:2023-12-04 18:26:59 25 4
gpt4 key购买 nike

我正在尝试创建一个由 .net 应用程序在 ubuntu 18.04 上运行的服务。
cd/lib/systemd/system/YellowPages.service

[Unit]
Description = Yellow pages .NET service

[Service]
Type=forking
WorkingDirectory=/home/yp_app
ExecStart=dotnet /home/yp_app/YellowPages.dll

[Install]
WantedBy=multi-user.target
~
我在/home/yp_app 上有我的应用程序。
当我运行时:systemd 启动 YellowPages.service
我明白了
多余的论据。
所以我尝试了: systemctl start YellowPages.service
我明白了
 Failed to start YellowPages.service: Unit YellowPages.service is not loaded properly: Exec format error.
See system logs and 'systemctl status YellowPages.service' for details.
当我查看 cat/var/log/syslog
我能看见
systemd[1]: /lib/systemd/system/YellowPages.service:7: Executable path is not 
absolute: dotnet /home/yp_app/YellowPages.dll
我是 Linux 新手,我想知道我错在哪里。
谁能帮我解决这个问题?

最佳答案

你的守护进程有几个问题:

[Unit]
Description = Yellow pages .NET service
删除等号周围的空格:
[Unit]
Description=Yellow pages .NET service
ExecStart需要一个绝对路径(因此出现错误):
[Service]
Type=forking
WorkingDirectory=/home
ExecStart=/usr/bin/dotnet /home/yp_app/YellowPages.dll
您的 dotnet可执行文件可能位于其他地方,尽管您可以通过以下方式找到其绝对路径:
$ which dotnet
无论返回什么都将是使用的绝对路径。

关于ubuntu - 单元服务未正确加载 : Exec format error. 在 ubuntu18.04 创建 .net 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62671161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com