我是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示例应用程序,它工作正常。请帮我解决这个问题。
答案 0 :(得分:0)
我找到了上述问题的解决方案。我通过以下方式修改了我的服务。它在修改后工作正常。
[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
ControlGroup=cpu:/
SysVStartPriority=99