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}
Danke, Fredy