Forum: PC-Programmierung Systemd service mit einer App die App startet


von Thorben (Gast)


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?

von Zoomer (Gast)


Lesenswert?


von c-hater (Gast)


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.

von Gerhard (Gast)


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"?!

von Zoomer (Gast)


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

von Karl Käfer (Gast)


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.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.