【问题标题】:How to execute jython script for every 120 seconds in IBM WebSphere Application Server in linux?如何在 Linux 中的 IBM WebSphere Application Server 中每 120 秒执行一次 jython 脚本?
【发布时间】:2017-01-17 14:04:58
【问题描述】:
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)

这是我在 WAS 中执行的代码 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/

我正在执行此脚本的上述路径 但是我需要每 120 秒执行一次这些脚本,上面的脚本我从用户那里得到输入.. 在 cron 选项卡中是不可能的..

【问题讨论】:

    标签: linux websphere jython websphere-8


    【解决方案1】:

    您可以在一次性查找服务器 ID 后在脚本中循环。

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

    【讨论】:

    • 我必须将代码放在 def generate_Dump_File 之前或 else 条件之后??? @covener
    • 我添加了代码while true:。它将错误显示为 Nameerror: true:
    【解决方案2】:

    我添加了以下代码,每 120 秒执行一次 jython 脚本以在 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

    上面的代码对我来说很好用..

    【讨论】:

      猜你喜欢
      • 2014-12-10
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-20
      • 2010-12-19
      • 1970-01-01
      相关资源
      最近更新 更多