2017-01-17 3 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) 

Это код, который я уверен, выполнение в БЫЛА /Opt/IBM/WebSphere/AppServer/профили/AppSrv01/бен/Как выполнить скрипт jython на каждые 120 секунд в IBM WebSphere Application Server в Linux?

выше путь, где я уверен, выполнение этого сценария Но мне нужно выполнить эти сценарии на каждые 120 секунд, над сценарием я получаю вход от пользователя. В закладке cron невозможно.

ответ

0

Я добавил код, приведенный ниже, чтобы выполнить Jython скрипт на каждые 120 секунд для создания дампа в 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

Над кодом отлично работает для меня ..

0

Вы можете зацикливаться внутри скрипта после того, как вы разобрали идентификатор сервера один раз.

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

где я есть поставить код перед def generate_Dump_File или после условия else? @covener –

+0

Я добавил код 'while true:'. он отображает ошибку как «Игнорировать»: true: –

Смежные вопросы