2015-04-23 26 views
2

我是systemd服务脚本的新手。我正尝试从systemd服务脚本启动我的应用程序。我的应用程序是一个进程,它依次调用包括Qt GUI在内的多个进程作为它的一个子进程。但服务低迷开启了我的应用程序。Systemd服务未启动我的应用程序

这是我的服务看起来像:

[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启动RC-local.service”,命令执行脚本,但犯规调用我的应用程序。如果我在我的应用程序的rc.local中替换了其他一些QT GUI示例应用程序,它工作正常。请帮我分类这个问题。

回答

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 
2

如果添加

[Install] 
WantedBy=multi-user.target 

我认为这将工作;)