Systemd service mit einer App die App startet

Gast #7342431
Lesenswert?

Hallo, ich müsste eine Applikation, welche normalerweise mit Linux systemd aufgestartet wird mit einer App aufstarten. Jetzt bin ich bei zwei Punkten unsicher ob es geht.

Es müssen auch Argumente an diese Org. Applikation weitergegeben werden

In einem Bash Skript würde es so aussehen.

1
/opt/anderesverzeichnis/Myapp /usr/bin/orgapp  "$@"

Kann das Systemd Servicefile sowas händeln? Ich kann leider kein Bash Skript nehmen, sondern müsste es direkt mit Systemd lösen.

1
ExecStart=/opt/anderesverzeichnis/Myapp /usr/bin/orgapp "$@"

Myapp benutzt natürlich noch libs, welche im ordner /opt/anderesverzeichnis/lib gehalten werden.

Wie verhält es sich mit dem WorkingDirectory?

Gast #7342498
Lesenswert?

Zoomer schrieb:

https://www.freedesktop.org/software/systemd/man/systemd.service.html

https://wiki.archlinux.org/title/systemd

Guckst du Doku.

Wird ihm bei seinem Anliegen sehr wahrscheinlich nicht wirklich helfen. systemd startet letztlich die "graphische Umgebung" und hat dann fertig. Wenn also das zu startende Java-Machwerk eine graphische Umgebung benötigt (und nicht nur CLI-Gefrickel ist), dann ist eine Forschung in Richtung systemd verlorene Lebenszeit.

Dann ist vielmehr all das relevant, was nach dem "startx" passiert. Das ist fast genauso komplex wie dieser systemd-Scheiß, aber halt doch eine völlig andere Spielwiese. Was da genau zu machen ist, hängt aber auch sehr stark davon ab, was das Java-Programm an grafischer Infrastruktur benötigt.

Darüber hat der TO leider kein Wort verloren. Weder darüber, ob CLI oder graphisch, noch über die Details einer benötigten Grafik-Infrastruktur.

Ohne diese Grundinformationen ist jede weitere Antwort in diesem Thread völlig nutzlos.

Gast #7342512
Lesenswert?

Meine Güte!

Versuch doch bitte mal drei Sekunden darüber nachzudenken, was diejenigen, die dir helfen wollen, alles nicht wissen können aber wissen müssen. Und schreib das hier hin.

"aufstarten" "händeln" "im Ordner gehalten"

Es würde auch helfen, wenn du wenigstens halbwegs dudenähnliches Deutsch schreiben würdest!

Was ist eine "Org. Applikation"?!

Gast #7342518
Lesenswert?

c-hater schrieb:

Wird ihm bei seinem Anliegen sehr wahrscheinlich nicht wirklich helfen. systemd startet letztlich die "graphische Umgebung" und hat dann fertig. Wenn also das zu startende Java-Machwerk eine graphische Umgebung benötigt (und nicht nur CLI-Gefrickel ist), dann ist eine Forschung in Richtung systemd verlorene Lebenszeit.

Sag mal kannst du lesen?

ich müsste eine Applikation, welche normalerweise mit Linux systemd

aufgestartet wird mit einer App aufstarten.

Und auch mit systemd kannst du eine graphische Anwendung starten.

c-hater schrieb:

Dann ist vielmehr all das relevant, was nach dem "startx" passiert. Das ist fast genauso komplex wie dieser systemd-Scheiß,

"systemd-Scheiß"

Wow du musst echter Profi sein.

"startx"

wtf was willst du eigentlich

Gast #7342589
Lesenswert?

Thorben schrieb:

ich müsste eine Applikation, welche normalerweise mit Linux systemd aufgestartet wird mit einer App aufstarten. Jetzt bin ich bei zwei Punkten unsicher ob es geht.

Es müssen auch Argumente an diese Org. Applikation weitergegeben werden

In einem Bash Skript würde es so aussehen.

1
> /opt/anderesverzeichnis/Myapp /usr/bin/orgapp  "$@"
2
>

Kann das Systemd Servicefile sowas händeln? Ich kann leider kein Bash Skript nehmen, sondern müsste es direkt mit Systemd lösen.

Variable Kommandozeilenargumente? Nein. Feste Kommandozeilenargumente für verschiedene Instanzen desselben Programms? Ja, dafür bietet systemd extra Template Unit Files.

Wenn Du ein wenig genauer beschreiben kannst was Du tun möchtest und warum Du es tun möchtest, dann kann Dir hier sicherlich besser geholfen werden.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren