Я новичок в сценариях обслуживания 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, оно будет работать нормально. Пожалуйста, помогите мне разобраться в этом вопросе.