系统服务无法启动我的应用程序

时间:2015-04-23 05:05:09

标签: systemd

我是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示例应用程序,它工作正常。请帮我解决这个问题。

1 个答案:

答案 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