软件开发WebSphereWAS

如何在特定时间停止was上的特定应用服务?

想在某个特定时间内将was上的指定应用服务器关闭?

延伸问题, 在特定时间内将was上的制定应用服务器启动?


谢谢各位



本人新人
参与27

23同行回答

请叫我航哥请叫我航哥软件开发工程师IBM(苏州)
3楼给出了启停的wsadmin命令,只需要把命令写到一个文本中,后缀改成.py。然后写一个bat,调用写好的jython。再把bat加到定时任务中,设置好时间就OK了。显示全部
3楼给出了启停的wsadmin命令,只需要把命令写到一个文本中,后缀改成.py。然后写一个bat,调用写好的jython。再把bat加到定时任务中,设置好时间就OK了。收起
互联网服务 · 2014-02-18
浏览1156
niuphniuphit技术咨询顾问IBM
写一个shell脚本,shell脚本调用wsadmin命令来停起应用,脚本执行时间可以再crontab在定时、循环调用脚本显示全部
写一个shell脚本,shell脚本调用wsadmin命令来停起应用,脚本执行时间可以再crontab在定时、循环调用脚本收起
互联网服务 · 2014-02-18
浏览1107
算了吧算了吧信息技术经理武汉电子口岸
你是想停止was上的某个应用吗?启动应用           AdminControl.invoke(appManager, 'startApplication', 'appName')停止应用           AdminControl.invoke(appManager, 'stopApplic...显示全部
你是想停止was上的某个应用吗?
启动应用

           AdminControl.invoke(appManager, 'startApplication', 'appName')

停止应用

           AdminControl.invoke(appManager, 'stopApplication', 'appName')
写成相应的bat文件,就可以了。然后用系统的执行计划去执行这个bat文件,应该可以满足需求。收起
互联网服务 · 2014-02-18
浏览1157
philsonphilson软件开发工程师Asgard
可使用python+wsadmin.sh+schedule來處理显示全部
可使用python+wsadmin.sh+schedule來處理收起
互联网服务 · 2014-06-20
浏览1743
walnut2800walnut2800系统运维工程师vsettan
Was以后,jython会暂用很重要的位置。显示全部
Was以后,jython会暂用很重要的位置。收起
银行 · 2014-05-04
浏览1789
cosmicbugscosmicbugs软件开发工程师思翰科技
还未解决吗,解决了提供一下方案呗显示全部
还未解决吗,解决了提供一下方案呗收起
软件开发 · 2014-03-02
浏览1731
liujunliujun软件开发工程师重庆斯欧信息技术有限公司
这里有详细的示例代码参考博客:http://www.webspherechina.net//h ... 51&do=blog&id=65197显示全部
这里有详细的示例代码
参考博客:
http://www.webspherechina.net//h ... 51&do=blog&id=65197收起
互联网服务 · 2014-03-01
浏览1783
liujunliujun软件开发工程师重庆斯欧信息技术有限公司
这里有详细的示例代码参考博客地址:http://www.webspherechina.net//h ... 51&do=blog&id=65197复制的内容如下:在做Portal的项目中,有时需要使用命令的方式来对特定的应用程序包,做停止和启动处理,这时就需要使用到WebSphere Portal提供的 AdminControl来进行处理了,这里将介...显示全部
这里有详细的示例代码
参考博客地址:
http://www.webspherechina.net//h ... 51&do=blog&id=65197
复制的内容如下:
在做Portal的项目中,有时需要使用命令的方式来对特定的应用程序包,做停止和启动处理,这时就需要使用到WebSphere Portal提供的 AdminControl来进行处理了,这里将介绍使用AdminControl来对部署到Portal服务器上面的应用程序包的停止和启动操作的使用示例。
       如这里部署了一个myTheme01.war的应用程序到了Portal的服务器上面(就是https://ip:port/ibm/console),部署后该应用程序包的标识为"myTheme01_war", (注意是标识,不是上下文根),就是登录console后,点击 应用程序-->企业应用程序 后,在右边列表中列出来的对应部署的myTheme01.war的war包的显示名称。
      接下来,编写一个bat文件和一个py文件,执行bat文件就可以停止Portal服务器上面的myTheme01_war应用程序,如下
这里Portal的安装目录为:
E:\IBM\WebSphere
      接着在D盘下面创建一个文件夹apps【也可以是其他名称的文件夹,随便取都可以】,构成路径“D:/apps/”,接着在该apps文件夹下面创建一个stop.bat文件,即路径是"D:/apps/stop.bat"。再创建一个 stop.py文件,即路径是“D:/apps/stop.py”,两个文件的代码分别如下:

stop.bat代码:
echo stop appliycation...
E:\IBM\WebSphere\wp_profile\bin\wsadmin.bat -lang jython -user wpsadmin -password wpsadmin -f D:/apps/stop.py
很好理解,其中参数-user 和 -password 就是你的Portal的安装管理员的用户名和密码,-f就是指向py文件

stop.py的代码如下:
appManager = AdminControl.queryNames('cell=192Cell,node=node,type=ApplicationManager,process=WebSphere_Portal,*')
print appManager
AdminControl.invoke(appManager, 'stopApplication', 'myTheme01_war')
print stopfinished
命令print只是用来打印信息的,可以不要。其中cell和node的值【这里分别是192Cell和node】是你安装Portal的时候的取的cell和node值,你可以到安装目录的文件:

E:\IBM\WebSphere\wp_profile\ConfigEngine\properties\wkplc.properties

中找到,大概在257和271行,如下
其中 stopApplication是表示停止应用程序,而myTheme01_war就是前面说到的安装war包后的标识。
到此,执行stop.bat文件,就可以停止myTheme01_war应用程序了。
如果是要启动的话,则把 stopApplication更换为startApplication就可以了。收起
互联网服务 · 2014-03-01
浏览1777
gavin0312gavin0312项目经理京北方
谢谢各位,我已经按照大家提供的方案测试中,有结果了会给大家报告的。显示全部
谢谢各位,我已经按照大家提供的方案测试中,有结果了会给大家报告的。收起
软件开发 · 2014-02-26
浏览1746
enter2000enter2000软件架构设计师公司未知
如果只是不需要该应用提供服务,不需要干得这么彻底吧,无论是LINUX的定时任务还是WIN的计划任务,都有可能会不执行的,你何不在服务入口上写个小的程序判断一下,比如在本地硬盘上读个是否需要设置定时关闭的标志,读出时间,然后你要怎么控制都行啊,只是在执行效率上稍有点折扣,影响肯...显示全部
如果只是不需要该应用提供服务,不需要干得这么彻底吧,无论是LINUX的定时任务还是WIN的计划任务,都有可能会不执行的,你何不在服务入口上写个小的程序判断一下,比如在本地硬盘上读个是否需要设置定时关闭的标志,读出时间,然后你要怎么控制都行啊,只是在执行效率上稍有点折扣,影响肯定不大的。收起
零售/批发 · 2014-02-25
浏览1717

提问者

gavin0312
项目经理京北方

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2014-02-18
  • 关注会员:1 人
  • 问题浏览:12802
  • 最近回答:2014-06-20
  • X社区推广