Переменные среды устанавливаются с использованием одной или нескольких *Environment*
директив в служебном файле. Смотрите systemd.exec(5)
man-страницу для деталей.
Запуск сценария, который требует команду DISPLAY =: 1, в качестве службы
Я использую Ubuntu 16.04 с сервером Xfce desktop + VNC для доступа к нему.
У меня есть скрипт, который запускает приложение GUI и управляет им. Я могу запустить его из оболочки, DISPLAY=:1 /home/script.sh
и он прекрасно выполняет мое приложение в графическом интерфейсе.
Тем не менее, мне нужно, чтобы он работал как служба, так что каждый раз, когда я закрываю его или приложение закрывает себя, script.sh
перезапускается.
Я пытался создать службы под /lib/systemd/system/
или, /etc/systemd/system/
но он никогда не запускается. Я подозреваю, что это потому, что мне нужно пройти, DISPLAY=:1
чтобы сначала сделать это в сеансе GUI моего VNC-сервера.
Когда я пытаюсь запустить службу, я получаю следующее:
[/etc/systemd/system/abc.service:5] Executable path is not absolute, ignoring: "DISPLAY=:1 /home/script.sh
Как правильно настроить его как сервис?
1 ответ на вопрос
Похожие вопросы
-
4
Требуется хороший бесплатный образ Ubuntu Server VMWare
-
7
Какие службы Windows можно безопасно отключить?
-
8
Ожидание ноутбука в Linux / Ubuntu
-
-
1
Как я могу получить доступ к принтеру Windows Vista из Ubuntu по сети?
-
3
Могу ли я запустить Microsoft Office 2007 под Ubuntu?
-
6
Virtualbox, VMware, KVM или другое для виртуализации Ubuntu?
-
4
Функция Windows 7 «Aero Snap» в Ubuntu GNOME
-
1
Что можно отключить на Windows XP, чтобы освободить память, не ломая все
-
5
ПО для управления iPod для Linux
-
2
.profile в Mac OS X?