2015-04-23 50 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 

我認爲這將工作;)