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?

War es hilfreich?

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

.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top