Umgebungsvariablen werden mithilfe einer oder mehrerer *Environment*
Anweisungen in der Servicedatei festgelegt. Weitere systemd.exec(5)
Informationen finden Sie in der Manpage.
Ausführen eines Skripts, das den Befehl DISPLAY =: 1 als Dienst erfordert
Ich verwende Ubuntu 16.04 mit dem Xfce-Desktop + VNC-Server, um darauf zuzugreifen.
Ich habe ein Skript, das eine GUI-App startet und steuert. Ich kann es von einer Shell aus starten DISPLAY=:1 /home/script.sh
und führt meine App in der GUI einfach aus.
Ich brauche es jedoch, um als Dienst ausgeführt zu werden, so dass jedes Mal, wenn ich es schließe oder die App sich selbst schließt, script.sh
neu gestartet wird.
Ich habe versucht, Dienste unter /lib/systemd/system/
oder zu erstellen, /etc/systemd/system/
aber es wird nie gestartet. Ich vermute, es liegt daran, dass ich es übergeben muss, DISPLAY=:1
um es zuerst in die GUI-Sitzung meines VNC-Servers zu rendern.
Ich bekomme Folgendes, wenn ich versuche, den Dienst zu starten:
[/etc/systemd/system/abc.service:5] Executable path is not absolute, ignoring: "DISPLAY=:1 /home/script.sh
Wie kann ich es ordnungsgemäß als Dienst einrichten?
1 Antwort auf die Frage
Verwandte Probleme
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
7
Welche Windows-Dienste kann ich sicher deaktivieren?
-
8
Laptop Standby unter Linux / Ubuntu
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
3
Kann ich Microsoft Office 2007 unter Ubuntu ausführen?
-
6
Virtualbox, VMware, KVM oder andere für Ubuntu-Virtualisierung?
-
4
Windows 7 "Aero Snap" -Funktion für Ubuntu GNOME
-
1
Was kann ich unter Windows XP ausschalten, um Speicher freizugeben, ohne alles zu beschädigen
-
5
iPod-Verwaltungssoftware für Linux
-
1
Rückkehr von Dual-Boot zu Windows