Служба Systemd не запускает мое приложение

Я новичок в сценариях обслуживания systemd. Я пытаюсь запустить свое приложение из сценариев службы systemd. Мое приложение представляет собой процесс, который, в свою очередь, вызывает несколько процессов, включающих графический интерфейс Qt в качестве одного из своих дочерних элементов. Но служба не запускает мое приложение.

Вот так выглядит мой сервис:

[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», команда выполняет скрипт, но не вызывает мое приложение. Если я заменю какой-либо другой пример приложения QT GUI на место моего приложения в rc.local, оно будет работать нормально. Пожалуйста, помогите мне разобраться в этом вопросе.


person Raghavendran Chakrapani    schedule 23.04.2015    source источник


Ответы (2)


Если вы добавите

[Install]
WantedBy=multi-user.target

думаю получится ;)

person Monica    schedule 15.07.2015

Я нашел решение вышеуказанной проблемы. Я изменил свой сервис следующим образом. После модификации работает нормально.

[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
person Raghavendran Chakrapani    schedule 24.04.2015