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)

Ceci est le code que j'exécute dans WAS / opt / IBM / WebSphere / AppServer / profiles / AppSrv01 / bin /

Le chemin ci-dessus où j'exécute ce script Mais j'ai besoin d'exécuter ces scripts toutes les 120 secondes, le script ci-dessus, je reçois l'entrée de l'utilisateur .. Dans l'onglet cron n'est pas possible.

0
Suganthan Raj 17 janv. 2017 à 17:04

2 réponses

Meilleure réponse

J'ai ajouté le code ci-dessous pour exécuter le script jython toutes les 120 secondes afin de générer un vidage dans 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

Le code ci-dessus fonctionne très bien pour moi.

0
Suganthan Raj 5 févr. 2017 à 16:42

Vous pouvez faire une boucle dans le script après avoir effectué une recherche unique de l'ID du serveur.

import time
while true: 
  time.sleep(120)
  ... existing code...
0
covener 17 janv. 2017 à 14:22