2017-01-17 2 views
0
def generate_Dump_File(type_name, server_name): 

    #print 'Server Name:'+ server_name 
    server = '/Server:'+ server_name 
    # Set the Node ID 
    serverID = AdminConfig.getid(server) 
    #print 'Server ID:' + serverID 
    if serverID == "" : 
     print "Server Name you have entered does not exist" 
    else : 

     jvm = AdminControl.queryNames('type='+type_name+',process='+server_name+',*') 

     print "####################################" 
     print "Generating Heap Dump..................\n" 
     AdminControl.invoke(jvm, 'generateHeapDump') 

     print "Generating Java Core Dump..................\n" 
     AdminControl.invoke(jvm, 'dumpThreads') 


     print "Generating System Core Dump..................\n" 
     AdminControl.invoke(jvm, 'generateSystemDump') 


generate_Dump_File(type_name, server_name) 

Dies ist der Code Ich Ausführung in WAR /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/Wie wird das jython-Skript in IBM WebSphere Application Server unter Linux alle 120 Sekunden ausgeführt?

Der obige Pfad, in dem ich dieses Skript bin Ausführung Aber ich diese Skript ausführen müssen, für alle 120 Sekunden, über Skript bekomme ich Eingabe von Benutzer .. In Cron Registerkarte ist nicht möglich ..

Antwort

0

Ich habe den Code hinzugefügt jython Skript auszuführen, für alle 120 Sekunden Dump in IBM Websphere

def print_time(threadName, delay):
while 1: time.sleep(delay) print "%s: %s" % (threadName, time.ctime(time.time()))
execute code here try: thread.start_new_thread(print_time, ("Thread", 120,))
except: print "Error: unable to start thread" while 1: pass

Above-Code für mich gut funktioniert zu erzeugen ..

0

Sie könnten innerhalb des Skripts Schleife, nachdem Sie eine einmalige Nachforschung der Server-ID getan haben.

import time 
while true: 
    time.sleep(120) 
    ... existing code... 
+0

wo ich den Code vor die def generate_Dump_File oder nach der else Bedingung zu setzen ??? @covener –

+0

Ich habe den Code 'while true:' hinzugefügt. es zeigt den Fehler als Nameerror an: true: –

Verwandte Themen