Seite 1 von 1

Eingabe an laufende Funktion weitergeben ...

Verfasst: Dienstag 23. Juni 2015, 13:09
von Pyf
Hallo zusammen ...

Ich möchte Eingaben an einen laufenden Prozesse übergeben. Zur Zeit habe ich folgendes Python - Skript, das zwar die Eingaben entgegen nimmt, dies aber nicht dem laufenden Programm übergibt.:

Code: Alles auswählen

print "Starting wlstxxx.py ..."

# --  Import libraries  --------------------------------------
import sys
import os

from java.io  import File
from java.io  import FileOutputStream

# --  Reading script arguments  ------------------------------
domName=sys.argv[1]
domPrefix=sys.argv[2]
admsrvHost=sys.argv[3]
admsrvPort=sys.argv[4]

# --  Reading environment variables  -------------------------
userHome=os.environ['HOME']

# --  Connect to Admin Server  -------------------------------
cfgFile=userHome + "/.WLST/" + domName + "/weblogicConfigFile"
keyFile=userHome + "/.WLST/" + domName + "/weblogicKeyFile"
admsrvUrl="t3://" + admsrvHost + ":" + admsrvPort

connect(userConfigFile=cfgFile,userKeyFile=keyFile,url=admsrvUrl)

# --  Show state of all managed servers  ---------------------
admsrvName=domPrefix + "_AdminServer"

domainConfig()

print "........................................................................."
print "... Eingabemodus gestartet ...                                        ..."
print "... - pro Zeile einen Befehl eingeben und mit [ENTER] abschliessen.   ..."
print "... - zum Verlassen den Befehl 'exit' eingeben.                       ..."
print "........................................................................."

CmdNr = 0
while 1:
  CmdLine = raw_input("> ")

  CmdNr += 1

  if CmdLine == "exit":
    break

  os.system(CmdLine)

# --  Exit WLST  ---------------------------------------------
exit()

Der Aufruf des Python-Scripts erfolgt mit folgendem Befehl:

Code: Alles auswählen

java weblogic.WLST wlstxxx.py ${dName} ${dPrefix} ${aHost} ${aPort}
Hat jemand eine Lösungsidee?

Danke, Fredy