How do I determine if an application is running using wsadmin Jython script?

后端 未结 4 1073
小鲜肉
小鲜肉 2020-12-15 12:32

I can get a list of instlled applications but how do I get the status using Jython?

4条回答
  •  星月不相逢
    2020-12-15 13:02

    There is some more modification required in Matthieu, Cormier's script.

    Here we go.

    It will work in any line separator. Generally AdminApp.list() will use "\" as the line seperator

    import string
    
    def getAppStatus(appName):
        # If objectName is blank, then the application is not running.
        objectName = AdminControl.completeObjectName('type=Application,name='+ appName+',*')
        if objectName == "":
            appStatus = 'Stopped'
        else:
            appStatus = 'Running'
        return appStatus
    
    def appStatusInfo():
        Apps=AdminApp.list().split(java.lang.System.getProperty("line.separator"))
    
        print '============================'
        print ' Status |    Application   '
        print '============================'
    
        # Print apps and their status
        for x in Apps:
            print "X value", x
            print getAppStatus(x) + ' | ' + x
    
        print '============================'
    
    
    
    appStatusInfo()
    

提交回复
热议问题