Java Applikation als Service / Daemon starten

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Haraldger123
Beiträge: 41
Registriert: 11.01.2016 08:51:01

Java Applikation als Service / Daemon starten

Beitrag von Haraldger123 » 23.06.2016 12:21:45

Guten Tag,

Ich möchte 2 Programme ( java applikationen ) als Service starten, am besten schon als Systemstart...
Meine Linux Kentnisse sind "dürftig".

In Windows habe ich dies mit NSSM gemacht und daraus einen Service kreiert.

Könnte mir jemand sagen wie ich dies realisieren könnte?
Ich habe folgendes Script gefunden und versucht dies auf mein Bedürfnis zu realisieren: (http://stackoverflow.com/questions/1120 ... e-on-linux)



Bild

Bild

Ich starte den Dienst folgendes passiert:
unter TMP legt er eine textdatei ab wo er die PID reinschreibt, im jetzigen fall grade ist es die 5117.

Ich beende den Dienst folgendes passiert:
unter TMP verschwindet die Datei ( gelöscht ? ). Wahrscheinlich wegen der rm $pid_path_name zeile ?

Die Prozess ID lässt sicher aber unter ps ax nicht finden als gäbe es so einen prozess garnicht :-(.


Bild

Benutzeravatar
Lord_Carlos
Beiträge: 5578
Registriert: 30.04.2006 17:58:52
Lizenz eigener Beiträge: GNU Free Documentation License
Wohnort: Dänemark

Re: Java Applikation als Service / Daemon starten

Beitrag von Lord_Carlos » 23.06.2016 13:07:09

Ich bin da kein experte, aber ich glaube der "richtige" weg mit einem aktuellen Debian ist es ueber Systemd zu machen.

https://coreos.com/docs/launching-conta ... h-systemd/
https://wiki.archlinux.org/index.php/Systemd


So in die Richtung von

Code: Alles auswählen

[Unit]
Description=MeinJava Service

[Service]
ExecStart=/usr/bin/java -jar /home/peter/mein_service.jar

[Install]
WantedBy=default.target
Edit: Gerade das hier gefunden. Koennte helfen:
https://superuser.com/questions/944244/ ... om-systemd
http://ae.koroglu.org/alternative-way-t ... tos7rhel7/

Code: Alles auswählen

╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Java Applikation als Service / Daemon starten

Beitrag von rendegast » 23.06.2016 13:46:44

Eine Beispiel-Anwendung
http://repository-openhab.forge.cloudbe ... /apt-repo/
-> openhab-runtime...deb
Darin
/etc/default/openhab
/etc/init.d/openhab


--------------------------------------------------------
Debianneedrestart hat ein Problem mit dieser Anwendung,
sie wird immer(!) aufgeführt:

Code: Alles auswählen

# needrestart -b -rl
NEEDRESTART-VER: 2.7
NEEDRESTART-KCUR: 4.6.0-0.bpo.1-amd64
NEEDRESTART-KEXP: 4.6.0-0.bpo.1-amd64
NEEDRESTART-KSTA: 1
NEEDRESTART-SVC: openhab.service
der Fehler liegt wohl auf Seiten von needrestart.
'checkrestart' aus Debiandebian-goodies hat damit kein Problem.



-----------------------------------------------
Anm.
Das Repo ist nicht "debian-korrekt", die Pakete heißen (Bsp.)
"openhab-runtime-1.6.2.deb"
statt
"openhab-runtime_1.6.2_all.deb"
Der Inhalt scheint aber okay.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Haraldger123
Beiträge: 41
Registriert: 11.01.2016 08:51:01

Re: Java Applikation als Service / Daemon starten

Beitrag von Haraldger123 » 23.06.2016 14:16:41

Vielen dank für die Antworten!

Es ist mir ganz wichtig das dies "unabhängig" von der Linux Distribution ist.
Ich dachte ich kann so ein "skritp" nehmen, dies in den "init.d" ordner z.b packen und dann den service immer unter "service ESLCore start" starten.

Antworten