Java Programm als Dienst auf Server

Status
Nicht offen für weitere Antworten.

pascal1131

Mitglied
Hallo Zusammen!
Ich beschreibe erstmal die Ausgangssituation:

Ich habe 2 Server Server1(Win2000 Server) und Server2 (Win2003 Server) und eine Oracle Datenbank.
Der Windows 2000 Server ist außerdem noch über einen UC4 Connector an ein Unix System angeschlossen.

Über diese Struktur laufen verschiedenste Prozesse.
Nun kommt es ab und an mal vor , dass zB ein Dienst nicht läuft oder eine Verbindung von Server1 zu Server2 nicht besteht etc.

Ich würde daher gerne ein Programm schreiben schreiben(das selbst als Dienst läuft) , dass die einzelnen Schnittstellen abfragt und auch den Status der Dienste abfragt und bei negativem Ergebnis eine Email an mich schickt.

Nun zu der Frage... geht sowas eigentlich? Kann ich Java als Dienst auf einem Windows Server laufen lassen? Und Abfragen ob Dienste laufen bzw. Verbindungen zu anderen Windows Servern bestehen?

Über hilfreiche Informationsquellen würde ich mich sehr freuen!

MfG Pascal
 

Jay_030

Aktives Mitglied
Es gibt ein (schon etwas angestaubtes) Apache Projekt, womit man Java-Programm nativ als Daemon oder Dienst ausführen lassen kann. Ich habe es zwar noch nie benutzt, aber ist sicherlich ganz hilfreich für dich: Daemon - Daemon : Java based daemons or services

Das Probleme dürfte viel mehr sein, den Status der Dienste durch das OS abfragen zu lassen. Eine simple Abfrage über Ping (also nicht der ICMP Ping sondern einer, der übers Anwendungsprotokoll geht) oder eine Status-Nachricht (wenn es sowas im jeweiligen Netzwerkprotokoll gibt) geht natürlich mit Java problemlos.
 

Geeeee

Bekanntes Mitglied
Ich hab gute Erfahrung mit Java Service Wrapper - Download Java Service Wrapper gemacht. Die Einrichtung hört sich etwas kompliziert an, aber wenn man es einmal genutzt hat, ist es recht angenehm.
Es gibt auch einen Weg mit Windows-Boardmitteln einen Service anzulegen (cmd und regedit). Hab ich nur ein-, zweimal gemacht und auch den Link verloren, in dem das mal erklärt war.
 

pascal1131

Mitglied
Danke für die Antworten!
Ich werde mir die Vorschläge mal bei gelegenheit anschauen.
Also siehts momentan so aus:

- Es ist Möglich Java als Dienst/Daemon laufen zu lassen.
- Es ist möglich zu Überprüfen ob die anderen Server erreichbar sind(per Ping?)

Das Problem ist also das Abfragen der Dienste... richtig?
Gruß Pascal
 

Jay_030

Aktives Mitglied
Japp, so schaut's aus.

Wenn die Dienste die Statusabfrage auch über die Netzwerkschnittstelle machen, wäre das Problem auch gelöst. Dann könntest du dich einfach über eine einfache Socketverbindung mit dem Dienst in Kontakt setzen, ein "Abfrage-Paket" schicken und die Antwort entsprechend interpretieren.
 
G

Gast2

Gast
- Es ist möglich zu Überprüfen ob die anderen Server erreichbar sind(per Ping?)
macht keinen Sinn ... da Du damit nur prüfst ob der Rechner im Netzwerk erreichbar ist

Das Problem ist also das Abfragen der Dienste... richtig?
nein ... Du musst nur eine Socketverbindung öffnen ... wird die Verbindung hergestellt, dann ist der Dienst erreichbar ... Du musst in dem Moment noch nicht mal interna des Kommunikationsprotokolls für den Server kennen

hand, mogel
 

Jay_030

Aktives Mitglied
@ mogel
Und wie verhält es sich dann mit dem jeweiligen Status des Dienstes? Es gibt ja mehr, als an und aus. Das interessiert mich jetzt auch. *g*
 
G

Gast2

Gast
dann wirst du wohl oder übel die entsprechende API bemühen dürfen ... Java hat null Ahnung von Diensten
 

Jay_030

Aktives Mitglied
Tjo, das weiß ich, danke. Die Frage, die sich der Threadersteller stellen sollte, ist, ob die Windows-Dienste ne Möglichkeit anbieten, Informationen (die über An/Aus hinausgehen) abfragen zu lassen.
 

pascal1131

Mitglied
hmm ok das ganze gestaltet sich also schwieriger als ich dachte.

Macht es vom Aufwand her vielleicht mehr Sinn das ganze mit C++ zu versuchen? bzw. mich nochmal in C++ einzuarbeiten?

Denn wenn es mit Java keine Möglichkeit gibt einen Dienst der "aus" ist zu starten dann macht es keinen Sinn was ich vor habe.

Gruß Pascal
 

pascal1131

Mitglied
So, hab noch mal ein wenig recherchiert und bin zu dem Entschluss gekommen, dass ich das ganze mit C# mache...
Vielen dank für die Hilfe!
Gruß Pascal
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
Aruetiise Socket Java Programm auf Server Netzwerkprogrammierung 3
T Socket Java Programm hängt sich auf bei dem versuch von einem Socket scanner Daten zu erhalten. Netzwerkprogrammierung 1
M Java-Programm aus dem Web laden Netzwerkprogrammierung 3
M Befehle an externes Java-Programm senden Netzwerkprogrammierung 8
M Java-Programm als Webserver erzeugt HTML Netzwerkprogrammierung 8
N Datenaustausch zwischen Java-GUI und PHP-Programm über SOAP Netzwerkprogrammierung 19
J Mit Java Anwendung ein (externes) Programm auf einem AIX Rechner starten Netzwerkprogrammierung 6
H Webserver mit PHP als Java-Programm, gibt es schon so etwas? Netzwerkprogrammierung 12
A Java-Programm auf einem Server laufen lassen Netzwerkprogrammierung 9
J Java Programm für Upload von Dateien per HTTP Netzwerkprogrammierung 7
J Server soll Zugriff auf Java Programm ermöglichen Netzwerkprogrammierung 3
D HTTP Apache-HttpClient/UNAVAILABLE (java 1.4) Netzwerkprogrammierung 18
M JAX-WS unter Java 17 plötzlich nicht mehr möglich Netzwerkprogrammierung 5
K Java RMI bricht ab wenn Remote eine Methode ausgeführt werden soll Netzwerkprogrammierung 5
M HTTP Let's Encrypt und Java Trust-Store Netzwerkprogrammierung 6
JaXnPriVate Java HTTPS Server (Secure Sockets) Netzwerkprogrammierung 15
Tobero Java serversocket nicht nur zuganglich für localhost Netzwerkprogrammierung 6
D path-Variablen in eine URL hinzufügen mit Java 1.8 Netzwerkprogrammierung 2
D WebSocket Server mit HTML Client und Java Server Netzwerkprogrammierung 5
S Von Java auf passwortgeschützten Server zugreifen + Umgang mit Ports Netzwerkprogrammierung 28
S Probleme bei Java-Installation auf Server (Linux/Shell/Terminal) Netzwerkprogrammierung 6
S Java: Anbindung an einen realen Server? (+ Portfreigabe) Netzwerkprogrammierung 8
H Socket Chat entwickeln mit Java Server Client Netzwerkprogrammierung 4
x46 Java SSLContext erstellen mit SSL-Zertifikat Netzwerkprogrammierung 1
P Jenkins Login per Java Download Manager Netzwerkprogrammierung 15
N Java socket Programmierung Filme verschicken Netzwerkprogrammierung 20
S HTTP Post?!? - Java Server Netzwerkprogrammierung 7
F Verbindung zu einem LDAP Server über Java Netzwerkprogrammierung 4
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
R Anfängerbeispiel: Suche Java-Anwendung die http-Anfragen in Tomcat liest Netzwerkprogrammierung 8
V Browsergame mit Java(WebSocketServer) als Backend? Netzwerkprogrammierung 5
platofan23 Socket Java Socket mit DynDns nicht erreichbar Netzwerkprogrammierung 6
S Fragen zu Java Webservice mit Axis2 Netzwerkprogrammierung 0
M Mit Java Mail Mails an Webmailer schicken Netzwerkprogrammierung 1
mor16Euro HTTP Php website mit Java aktualisiern Netzwerkprogrammierung 6
T HTTP JAVA Browser Konsolenanfrage(JavaScript) Netzwerkprogrammierung 7
L Socket Wie kann man in Java die Anzahl der Objekte in einem InputStream sehen ohne ihn durchgehen zu müssen Netzwerkprogrammierung 1
M Socket Verbindung Matlab(Server) Java(Client) Netzwerkprogrammierung 1
M Socket peer to peer Verbindung zwischen Java und Matlab Netzwerkprogrammierung 0
L Remote Desktop per Java steuern Netzwerkprogrammierung 4
F Server für Java Applikationen Netzwerkprogrammierung 16
J Webserver mit Java schreiben? Netzwerkprogrammierung 4
D JAVA RMI Netzwerkprogrammierung 1
K HTTP Mit Java HTML Codeauslesen um damit zu arbeiten Netzwerkprogrammierung 7
V Kann man mit Hilfe eines Java-Programms den Zugriff auf bestimmte Internetseiten verhinden? Netzwerkprogrammierung 3
J HTTP [Java 9] Neuer HTTP Client - Tutorial Netzwerkprogrammierung 3
T Mikrofonaudio über Java Server an Webbrowser streamen Netzwerkprogrammierung 13
A Bestimmter URL/Certificate per Java immer vertrauen (Trustmanager/HostnameVerifier) Netzwerkprogrammierung 1
T VPN-Verbindung über Java Netzwerkprogrammierung 4
M HTTP PATCH Request mit Java ausführen Netzwerkprogrammierung 2
Niggo_ Probleme mit Java Mail Netzwerkprogrammierung 14
L FTP Java Interpreter unterbindet SSL Handshake Netzwerkprogrammierung 2
C IFrame mit java auslesen Netzwerkprogrammierung 1
A FTP wie kann ich von java auf datei in fpt://192.168.178.1 lesen/schreiben? Netzwerkprogrammierung 3
C Datensammlung mit Java RMI Netzwerkprogrammierung 0
K Java Jsoup : OnLoad Netzwerkprogrammierung 0
S Java Chat Server Netzwerkprogrammierung 8
Carres HTTP Vorhandenen Session-ID Cookie von Firefox, Chrome oder IE in Java verwenden Netzwerkprogrammierung 2
B Java+Grbl: G-Code Befehle mit Java an Arduino senden und lesen Netzwerkprogrammierung 1
Z HTTP HTML Element auslesen in Java Netzwerkprogrammierung 1
Thallius HTTP HTTPS unter Java 1.6 schlägt fehl Netzwerkprogrammierung 4
Thallius Java Application über ZScaler benutzer? Netzwerkprogrammierung 0
P Chat in Java Netzwerkprogrammierung 3
C java.net.ConnectException: Operation timed out? Netzwerkprogrammierung 2
M Java Eingabe auf FTP Server übergeben Netzwerkprogrammierung 4
T curl request in java umwandeln Netzwerkprogrammierung 4
M Socket Java Server: NullPointerException Netzwerkprogrammierung 4
J Java Server empfängt php inhalt nicht Netzwerkprogrammierung 1
I Socket Kommunikation C / Java Netzwerkprogrammierung 2
H Machbarkeitsfrage: TCP/IP Client (z.B. Netty) für Java Web Applcation Netzwerkprogrammierung 1
L Java RMI Objekt konsistenz Netzwerkprogrammierung 1
H Portforwarding umgehen in Java? Netzwerkprogrammierung 5
D Response in Java Servlet erzeugen Netzwerkprogrammierung 0
X Mit Java eine Applikation auf einem anderen Windows Rechner (Windows Server 2008) starten Netzwerkprogrammierung 1
E HttpUrlConnectionExample cannot be resolved to a type / Java 8 Netzwerkprogrammierung 1
F Socket Java Server mit Android App, Antwort vom Server an App Netzwerkprogrammierung 5
S HTTP-Requeste von Browser mit Java sniffen? Netzwerkprogrammierung 9
J access denied (“java.net.SocketPermission”…) mit Java 8 Netzwerkprogrammierung 1
N CURL requests in Java Netzwerkprogrammierung 6
P Kritische Java-Anwendung und Citrix veröffentlichen Netzwerkprogrammierung 1
F Java Server Scanner oder InputStream kann nicht gelsesen werden! Netzwerkprogrammierung 6
1 Netty NIO oder Java IO Netzwerkprogrammierung 2
1 Via Java mit WLAN Netzwerken verbinden Netzwerkprogrammierung 5
J Java Service Wrapper Netzwerkprogrammierung 1
K Mit Java ASPX Webseite fern steuern Netzwerkprogrammierung 2
H Socket Java | Server sendet Nachricht nur wenn vorher eine JOptionPane-Nachricht ausgegeben wurde. Netzwerkprogrammierung 2
K Emailsenden via Java Applikation Netzwerkprogrammierung 5
L Mit Java über PHP in MySQL anmelden (Login script) Netzwerkprogrammierung 3
C Java Chat Admin Kenzeichnung Netzwerkprogrammierung 14
P PHP Script per Java ausführen Netzwerkprogrammierung 2
P PPTP Protokoll für JAVA Netzwerkprogrammierung 14
T php/java-bridge Netzwerkprogrammierung 16
D Webseite(mit JavaScript-Element) mit Java auslesen Netzwerkprogrammierung 0
G Multiple Clients and one Server --> java.lang.NullPointerException Netzwerkprogrammierung 1
E Java Server übers Internet erreichen Netzwerkprogrammierung 4
D Socket Error: java.lang.NullPointerException Netzwerkprogrammierung 1
windl AirPlay mittels Java Netzwerkprogrammierung 0
R Email mit Java API Netzwerkprogrammierung 1
P Java Deauth / Deauthentication request Netzwerkprogrammierung 10
F Socket Java - Server/Client simple Netzwerkprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben