在启动时使用服务运行 Mono 应用程序

问题描述 投票:0回答:0

ubuntu系统启动时,我启动test.exe的服务失败(使用systemctl status Testprog.service):

at System.Windows.Forms.XplatUIX11..ctor ()
at System.Windows.Forms.XplatUIX11.GetInstance ()
at System.Windows.Forms.XplatUI..cctor ()
--- End of inner exception stack trace ---
at System.Windows.Forms.Application.EnableVisualStyles ()
at Testprog.Program.Main (System.String[] args)

位于 /lib/systemd/system/Testprog.service 的 Testprog.service:

[Unit]
Description=test launcher
Requires=display-manager.service
After=display-manager.service network.target syslog.target

[Service]
Type=forking
Environment="DISPLAY=:0" "XAUTHORITY=/run/user/1000/gdm/Xauthority"
ExecStart=/bin/bash -c "export DISPLAY=:0; mono test.exe"

[Install]
WantedBy=multi-user.target

当我手动启动服务时(使用 systemctl restart Testprog.service),程序启动时没有错误,但系统启动时 test.exe 没有启动。

我看不出有什么问题。任何帮助表示赞赏。

linux ubuntu service mono
© www.soinside.com 2019 - 2024. All rights reserved.