我是 systemd 服务脚本的新手。我正在尝试从 systemd 服务脚本启动我的应用程序。我的应用程序是一个进程,它依次调用多个进程,其中包括 Qt GUI 作为其子进程之一。但是服务无法启动我的应用程序。
这就是我的服务的样子:
[Unit]
Description=/etc/rc.d/rc.local Compatibility
ConditionFileIsExecutable=/etc/rc.d/rc.local
After=network.target
[Service]
Type=forking
ExecStart=/etc/rc.d/rc.local start
SysVStartPriority=99
rc.local script looks like:
#!/bin/bash
export DISPLAY=:0
sleep 5
cd /var/MINC3/apps
./PMonTsk
因此,当尝试运行命令“systemctl start rc-local.service”时,该命令会执行脚本但不会调用我的应用程序。如果我在 rc.local 中的应用程序的 plcae 中替换一些其他 QT GUI 示例应用程序,则它工作正常。请帮我解决这个问题。
最佳答案
如果添加
[Install]
WantedBy=multi-user.target
我认为它会起作用;)
关于Systemd 服务未启动我的应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29814132/