Daniel.82 Geschrieben 18. April 2007 Teilen Geschrieben 18. April 2007 Hallo, ist es irgendwie möglich dem Windows-Diensten einen Stopparameter mitzugeben? Das beim beenden des Dienstes z.B. eine Batchdatei ausgeführt wird? MFG Daniel.82 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
toppy Geschrieben 18. April 2007 Teilen Geschrieben 18. April 2007 In der Diensteübersicht Rechte Maustaste auf den Dienst -> Eigenschaften auswählen -> auf die Registerkarte "Wiederherstellen" wechseln. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 19. April 2007 Autor Teilen Geschrieben 19. April 2007 wann wird denn das dort angegeben programm ausgeführt? wenn der dienst beendet wird, oder wenn bei der beendung fehler auftreten? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 19. April 2007 Autor Teilen Geschrieben 19. April 2007 Gibt es eine Möglichkeit, dem Dienst eine anderes WorkingDir anzugeben. Standard ist dies ja c:\windows\system32. ich möchte/muss für die bat datei ein anderes workingdir angeben, damit diese ohne probleme läuft.. MFG Daniel.82 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
toppy Geschrieben 19. April 2007 Teilen Geschrieben 19. April 2007 wann wird denn das dort angegeben programm ausgeführt? wenn der dienst beendet wird, oder wenn bei der beendung fehler auftreten? Es wird ausgeführt, wenn der Dienst durch einen Error beendet wird. Gibt es eine Möglichkeit, dem Dienst eine anderes WorkingDir anzugeben. Standard ist dies ja c:\windows\system32. ich möchte/muss für die bat datei ein anderes workingdir angeben, damit diese ohne probleme läuft.. Kannst du das mal bitte näher beschreiben? Weiß nicht ganz was du meinst bzw. vor hast... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 19. April 2007 Autor Teilen Geschrieben 19. April 2007 Also, ich habe hier eine Batchdatei, die ein Javaprogramm aufruft. Starte ich diese Battchdatei direkt, läuft das JavaProgramm ohne Probleme. Der Start des JavaProgramm über die Batchdatei geht aber auch nur, wenn ich in der Kommandoconsole auf der richtigen Ebene bin. Die BatchDatei habe ich dann mit Srvany.exe aus dem WinResKit als Dienst installiert. Für diesen Dienst würde ich nun gerne das WorkingDirectory/CurrentDirectory von C:\Windows\System32 auf einen anderen Pfad ändern, damit dieser Dienst ohne Probleme die Batchdatei aufrufen kann. MFG Daniel.82 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
toppy Geschrieben 19. April 2007 Teilen Geschrieben 19. April 2007 Falls möglich, poste bitte mal die Batchdatei. Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
toppy Geschrieben 19. April 2007 Teilen Geschrieben 19. April 2007 Der Start des JavaProgramm über die Batchdatei geht aber auch nur, wenn ich in der Kommandoconsole auf der richtigen Ebene bin. Reicht es denn nicht, wenn du in der Batchdatei einfach vorher mittels cd in den richtigen Ordner/Ebene gehst? Also z.B. cd C:\Programme\ABC Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 19. April 2007 Autor Teilen Geschrieben 19. April 2007 wenn ich die batchdatei auf der consolo von einer anderen ebene ausführe, reicht das so aus. für den installierten dienst leider nicht.. :-( Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 20. April 2007 Autor Teilen Geschrieben 20. April 2007 hallo, hier der inhalt der batchdatei: set JAVA=%JAVA_HOME%\bin\java.exe if exist %KONVERT_DATA%\filter\conf\server.ctl ( del %KONVERT_DATA%\filter\conf\server.ctl ) if not exist %KONVERT_DATA%\filter\conf\server.ctl ( d: cd D:\Programme\IDEV\daten\filter %JAVA% -mx256m -cp D:\Programme\IDEV\daten\filter\lib\filterserver.jar;D:\Programme\IDEV\daten\filter\lib\commons-lang.jar;D:\Programme\IDEV\daten\filter\lib\commons-logging.jar;D:\Programme\IDEV\daten\filter\lib\commons-net.jar;D:\Programme\IDEV\daten\filter\lib\log4j.jar;D:\Programme\IDEV\daten\filter\lib\xerces.jar;D:\Programme\IDEV\daten\filter\lib\xml-apis.jar de.destatis.datml.raw.map.FilterServer2 "D:\Programme\IDEV\daten\filter\conf\server.conf" >> D:\Programme\IDEV\daten\filter\log\out.txt ) Mittlerweile läuft fast alles. Das einzige Problem das ich jetzt noch habe ist, das wenn der Dienst gestartet wird, startet auch ohne Probleme die JavaAnwendung. Wenn ich aber den Dienst beende, wird nur die ausführung der Batchdatei beendet, aber NICHt das laufende JavaProgramm.. :-( MFG Daniel.82 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 20. April 2007 Autor Teilen Geschrieben 20. April 2007 was auch ohne Probleme funktioniert, ist wenn ich das Javaprogramm direkt starten lasse, also nicht erst über die Batchdatei. Da wird dann auch beim beenden des Dienstes das Javaprogramm mit beendet, aber das JavapPogramm löscht beim beenden des Dienstes nicht die server.ctl Datei... :-( Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.