Linux Daemon in Java geschrieben Lage
Frage
Ich bin derzeit ein Java-Dämon zu schreiben. Ich bin ein Skript zu schreiben, dass die Standard-Daemon Befehle müssen (Start, Stopp, Neustart, Status) und ich versuche zu entscheiden, wo die Dinge gehen sollte, wenn der Daemon installieren.
Meine aktuelle Idee ist:
PID-Datei: /var/run/myapp.pid
Daemon Script: /etc/init.d/myapp
Java App (.jar): / usr / bin / myapp
Protokolle: /var/log/myapp.err , /var/log/myapp.log , / var / log / myapp .info (Sie erhalten die Idee)
Configs: /etc/myapp.conf (oder / etc / myapp / configs-go-hier , wenn ich mehr als eine in der Zukunft )
Ich bin noch neu in der Linux-Verzeichnisstruktur so, wenn ich etwas falsch mache lassen Sie mich wissen. Was ist verwirrend mich am meisten, dass meine Java-Anwendung eine .jar-Datei (Archiv) und nicht eine binäre. So soll das heißen, dass / usr / bin / ist nicht die "richtigen" Platz für sie?
Lösung
Sie könnten die .jar
Datei in /usr/lib/myapp/myapp.jar
setzen und das Startskript machen Sie java -j /usr/lib/myapp/myapp.jar
Suchen Sie es von dieser Seite, das Glas ist effektiv eine Bibliothek, die die /usr/bin/java
binären Anwendungen, so dass diese Stellen für mich gut aussehen.
Andere Tipps
Der /usr/lib/myapp/myapp.jar
Vorschlag ist auf dem richtigen Weg, aber /usr/lib
ist für die Architektur-spezifische Dateien - da Java jar
Archive plattformunabhängig sind, /usr/share/myapp/myapp.jar
eine bessere Lage ist