dotnet core
我已经为 linux arm 机器开发并发布了一个 Web 应用程序。为此,已启动命令:
dotnet publish --runtime linux-arm -p:PublishSingleFile=true
结果给出了目录:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 10/03/2020 8:56 wwwroot
-a---- 09/03/2020 10:54 162 appsettings.Development.json
-a---- 09/03/2020 10:54 192 appsettings.json
-a---- 10/03/2020 8:56 108097487 coremonitor
-a---- 09/03/2020 12:59 7248 coremonitor.pdb
-a---- 10/03/2020 8:56 474 web.config
coremonitor
可执行文件在哪里。该数据被发送到服务器并存储在路径中/root/datalogger/linux-arm/
。然后我们创建了 systemd 守护进程来启动它:
[Unit]
Description=Data Logger Monitor Daemon
[Service]
ExecStart=./coremonitor
WorkingDirectory=/root/dataloggermonitor/linux-arm
User=dotnetuser
Group=dotnetuser
Restart=on-failure
SyslogIdentifier=DataLoggerMonitor-Service
PrivateTmp=true
[Install]
WantedBy=multi-user.target
重新启动后,我得到以下 systemd 日志(systemctl status dataloggermonitor
):
● dataloggermonitor.service - Data Logger Monitor Daemon
Loaded: error (Reason: Invalid argument)
Active: inactive (dead)
ExecStart
这可以通过直接在参数中输入执行路径来解决。系统将从自己的相对路径启动可执行文件:得到: