Jump to content

Batchfile als Dienst ausführen


Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Empfohlene Beiträge

Hallo zusammen,

ich habe hier ein kleines Problem mit einer Batchdatei.

 

Die Batchdatei soll vor dem Login als Dienst gestaret werden.

Das kappt auch wunderbar per runasservice.exe, per autoIT-Skript oder per srvany.exe.

 

Leider haben all diese Lösung ein Problem gemeinsam.

Melde ich mich an dem Server als Administrator an und anschließend wieder ab, beendet sich der Dienst einfach.

Der sollte aber eigentlich im Hintergrund weiterlaufen.

 

Hat dafür evtl. jemand eine Lösung oder kann mir einen Tip geben?

 

Wäre dankbar für jede Hilfe.

 

Gruß

Matthias

Link zu diesem Kommentar

Die Batchdatei startet ein paar OracleDienste und eine Javaumgebung.

 

Startet man die Datei von Hand auf dem Server bleibt sie so lange offen und läuft weiter, bis das DOSFenster geschlossen wird.

 

Deswegen darf sich der Dienst auch nicht beenden.

Wenn der Dienst beendet ist, kann man per WebInterface nicht mehr auf den Server zugreifen.

 

Das ist irgendwie Speziallösung für unser Warenwirtschaftssystem und auf dem Server per Web Reportings zu erstellen.

Ändern lässt sich das lt. dem Systemhaus auch nicht.

 

Deswegen suche ich einen Weg das ganze per Dienst zu starten.

Link zu diesem Kommentar

Bug ID: 4323062 Any Windows NT Service embedding Java VM aborts, when user logs out from Windows

 

Erster Treffer bei Tante Google mit den Stichpunkten "java service logoff" ..... Let me google that for you!

 

[EDIT]Wobei der zweite Treffer aber wohl eher passt: Bug ID: 4770518 Windows service terminates on logout [/EDIT]

 

Grüsse

 

Gulp

bearbeitet von Gulp
Ergänzung
Link zu diesem Kommentar
  • 2 Wochen später...

Hättest Du den ersten Post gelesen, wüsstest Du, dass der TO sich dessen längst bewusst ist und srvany kennt.

 

Das Problem, dass sich Java Dienste beim abmelden mitbeenden hat aber nichts mit srvany zu tun, sondern mit dem fehlenden -XRS Parameter beim Java-Aufruf in der Batch und darum gehts eigentlich in diesem Thread.

 

Grüsse

 

Gulp

Link zu diesem Kommentar
Das klingt nicht so als ob diese Software ordentlich entwickelt wurde und auch nicht als ob diese Firma ihren Job richtig machen würde.

 

Wie heisst die Software denn?

 

Die Firma heisst Sun und die Software Java :D

 

Ich kenne das Problem mit Java und dem unerwarteten Beenden von Java Anwendungen beim Abmelden wenn zB für den JBoss Server der Parameter XRS nicht verwendet wird aus eigener Erfahrung. Selbst wenn eine EXE als Dienst vorliegt und diese eine Java Anwendung per Befehlszeile zB über eine Batch mit Parametern startet, kachelt Java ohne den Parameter XRS beim Abmelden ab.

 

Den bei Sun dazu geführten BUG hatte ich ja bereits eingangs gepostet.

 

Grüsse

 

Gulp

Link zu diesem Kommentar

Also mit einer Batch werden div. Dienste gestartet:

rem Starten der Oracle DB
echo Starten der Oracle DB
net start OracleServiceBISE1DB
net start OracleBISE1_DatabaseTNSListener
net start OracleDBConsolebise1db

rem Starten des Oracle BI
echo Starten des Oracle BI
net start "Oracle BI Server"
net start "Oracle BI Java Host"
net start "Oracle BI Presentation Server"
D:\oracle\bise1\bi\oc4j_bi\bin\oc4j.cmd -start

 

Die oc4j.cmd sieht wie folgt aus:

@echo off
@setlocal

rem
rem oc4j.cmd - batch file for invoking OC4J basic operations.
rem 
rem Usage:  oc4j.cmd [Options]
rem
rem       Options:
rem        -start                : start OC4J
rem        -shutdown -port <ORMI port> -password <password>
rem                              : stop OC4J
rem        -version              : display the version
rem        -help                 : display this message
rem
rem Copyright (c) 2004, 2005, Oracle. All rights reserved.  
rem

:::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:::::::::: START CONFIGURATION SECTION ::::::::::::::::::
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set ORACLE_HOME=D:\oracle\bise1\bi\oc4j_bi
set JAVA_HOME=D:\oracle\bise1\jdk
set J2EE_HOME=%ORACLE_HOME%\j2ee\home

rem Any persistent arguments to specify at the JVM level can be set here 
rem By default this will be read from the operating system environment
set JVMARGS=-Djava.library.path=D:\oracle\bise1\bi\server\Bin;D:\oracle\bise1\bi\web\bin -DSAROOTDIR=D:\oracle\bise1\bi -DSADATADIR=D:\oracle\bise1\bidata -XX:MaxPermSize=128m -Xmx512m %OC4J_JVM_ARGS%

set CMDARGS=
set VERBOSE=%VERBOSE%

set ORMI_URL=ormi://localhost
set ORMI_USER=oc4jadmin

set OC4J_JAR=%J2EE_HOME%\oc4j.jar
set ADMIN_JAR=%J2EE_HOME%\admin.jar
set SERVER_XML=%J2EE_HOME%\config\server.xml

Link zu diesem Kommentar
Der letzte Beitrag zu diesem Thema ist mehr als 180 Tage alt. Bitte erstelle einen neuen Beitrag zu Deiner Anfrage!

Schreibe einen Kommentar

Du kannst jetzt antworten und Dich später registrieren. Falls Du bereits ein Mitglied bist, logge Dich jetzt ein.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor-Fenster leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...