क्या wsadmin (jacl/jython) का उपयोग करके WAS ऐप्स सर्वर को रोकना/प्रारंभ करना संभव है। मैं प्रोफ़ाइल पर सभी कैश को हटाना चाहता हूं और फिर WAS ऐप्स सर्वर को पुनरारंभ करना चाहता हूं। मैं स्टैंडअलोन के रूप में wsadmin का उपयोग कर रहा हूँ।wsadmin + jython WAS ऐप्ससेवर को पुनरारंभ करें
5
A
उत्तर
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)
आप stopServer और startServer आदेश का प्रयोग क्यों नहीं करते? – trikelef
आपने यह निर्दिष्ट नहीं किया है कि आपका प्रश्न किसी वेबस्पेयर एनडी परिनियोजन या एक स्टैंडअलोन एप्लिकेशन सर्वर पर लागू होता है और जहां से आप wsadmin (स्थानीय या दूरस्थ रूप से) चलाना चाहते हैं। –