首页 > 解决方案 > 无法使用 sudo systemctl start 启动 Worker Service .NET Core

问题描述

我正在尝试在 Ubuntu 18.04 下将我的 .net 核心应用程序(工作服务)作为服务运行。我按照本文档创建了服务配置:

[Unit]
Description=Worker .NET

[Service]
Type=notify
ExecStart=/usr/bin/dotnet /home/hbarroco/workspace/hjs/hjs/hjs.worker.services/hjs.worker.service.file.transfer/src/hjs.worker.service.file.transfer/bin/Debug/net5.0/hjs.worker.service.file.transfer.dll

[Install]
WantedBy=multi-user.target

我已执行以下步骤:

1 - 将上面的 .service(work.dotnet-test.service) 文件复制到 /lib/systemd/system

2- sudo systemctl daemon-reload

3 - sudo systemctl 启用 work.dotnet-test.service

4 - sudo systemctl start work.dotnet-test.service

但是在运行上面的第 4 步之后,我有以下错误,当我使用sudo dotnet hjs.worker.service.file.transfer.dll运行时,它的工作原理。

Job for work.dotnet-test.service failed because the control process exited with error code.
Loaded: loaded (/lib/systemd/system/work.dotnet-test.service; enabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Sat 2021-03-06 11:42:19 -03; 25s ago
Process: 29785 ExecStart=/usr/bin/dotnet /home/hbarroco/Downloads/hjs.worker.service.file.transfer.dll (code=exited, status=131)
Main PID: 29785 (code=exited, status=131)

标签: ubuntu.net-coresystemd

解决方案


推荐阅读