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)
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 .
Java Applikation als Service / Daemon starten
-
- Beiträge: 41
- Registriert: 11.01.2016 08:51:01
- 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
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
Edit: Gerade das hier gefunden. Koennte helfen:
https://superuser.com/questions/944244/ ... om-systemd
http://ae.koroglu.org/alternative-way-t ... tos7rhel7/
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
https://superuser.com/questions/944244/ ... om-systemd
http://ae.koroglu.org/alternative-way-t ... tos7rhel7/
Code: Alles auswählen
╔═╗┬ ┬┌─┐┌┬┐┌─┐┌┬┐╔╦╗
╚═╗└┬┘└─┐ │ ├┤ │││ ║║
╚═╝ ┴ └─┘ ┴ └─┘┴ ┴═╩╝ rockt das Forum!
Re: Java Applikation als Service / Daemon starten
Eine Beispiel-Anwendung
http://repository-openhab.forge.cloudbe ... /apt-repo/
-> openhab-runtime...deb
Darin
/etc/default/openhab
/etc/init.d/openhab
--------------------------------------------------------
needrestart hat ein Problem mit dieser Anwendung,
sie wird immer(!) aufgeführt: der Fehler liegt wohl auf Seiten von needrestart.
'checkrestart' aus debian-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.
http://repository-openhab.forge.cloudbe ... /apt-repo/
-> openhab-runtime...deb
Darin
/etc/default/openhab
/etc/init.d/openhab
--------------------------------------------------------
needrestart 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
'checkrestart' aus debian-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")
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")
-
- Beiträge: 41
- Registriert: 11.01.2016 08:51:01
Re: Java Applikation als Service / Daemon starten
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.
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.