2012-11-21 15 views
5

क्या wsadmin (jacl/jython) का उपयोग करके WAS ऐप्स सर्वर को रोकना/प्रारंभ करना संभव है। मैं प्रोफ़ाइल पर सभी कैश को हटाना चाहता हूं और फिर WAS ऐप्स सर्वर को पुनरारंभ करना चाहता हूं। मैं स्टैंडअलोन के रूप में wsadmin का उपयोग कर रहा हूँ।wsadmin + jython WAS ऐप्ससेवर को पुनरारंभ करें

+0

आप stopServer और startServer आदेश का प्रयोग क्यों नहीं करते? – trikelef

+0

आपने यह निर्दिष्ट नहीं किया है कि आपका प्रश्न किसी वेबस्पेयर एनडी परिनियोजन या एक स्टैंडअलोन एप्लिकेशन सर्वर पर लागू होता है और जहां से आप wsadmin (स्थानीय या दूरस्थ रूप से) चलाना चाहते हैं। –

उत्तर

7

wsadmin आप (Jython का प्रयोग करके) एक आदेश जारी कर सकता है से:

AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'restart') 

काम करता है के साथ बेस & एन डी था।

AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=Server,node=%s,process=%s' % ('YourNodeName', 'YourServerName')), 'stop') 
# now your server is stopped, you can do any cleanup 
# and then start the server with NodeAgent 
AdminControl.invoke(AdminControl.queryNames('WebSphere:*,type=NodeAgent,node=%s' % 'YourNodeName'), 'launchProcess', ['YourServerName'], ['java.lang.String']) 
0

बाहर wsadminlib script की जांच: एन डी के साथ आप एक और विकल्प होता है। विशिष्ट wsadmin कार्यों को करने के लिए आपके पास 500 से अधिक विधियां लिखी गई हैं। संबंधित wsadminlib blog देखें - आप निश्चित रूप से उपयोग के अवलोकन के लिए इस साइट पर पावरपॉइंट देखना चाहेंगे।

आप निर्दिष्ट नहीं करते कि आप कौन से कैश साफ़ करना चाहते हैं। यदि आप dynacache को साफ़ करना चाहते हैं, wsadminlib clearDynaCache, clearAllProxyCaches, और अन्य के साथ-साथ सर्वर पुनरारंभ विधियों की पेशकश करता है।

उदाहरण उपयोग:

import sys 
execfile('/opt/software/portalsoftware/wsadminlib/wsadminlib.py') 
clearAllProxyCaches() 
for (nodename,servername) in listAllAppServers():  
    clearDynaCache(nodename, servername, dynacachename) 
    save() 
    maxwaitseconds=300 
    restartServer(nodename, servername, maxwaitseconds) 
संबंधित मुद्दे