免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jerrymy

[系统管理] 帮忙看一下这种写法对不对(我想根据特有的字符串获取某个进程的PID) [复制链接]

论坛徽章:
60
20周年集字徽章-20	
日期:2020-10-28 14:04:3015-16赛季CBA联赛之北京
日期:2016-07-06 15:42:0715-16赛季CBA联赛之同曦
日期:2016-06-12 10:38:0915-16赛季CBA联赛之佛山
日期:2016-05-27 11:54:56黄金圣斗士
日期:2015-12-02 11:44:35白银圣斗士
日期:2015-11-25 14:32:43白银圣斗士
日期:2015-11-23 12:53:352015亚冠之布里斯班狮吼
日期:2015-10-21 16:55:482015亚冠之首尔
日期:2015-09-01 16:46:052015亚冠之德黑兰石油
日期:2015-08-31 11:39:192015亚冠之萨济拖拉机
日期:2015-08-28 21:06:5315-16赛季CBA联赛之广东
日期:2016-07-12 14:58:53
发表于 2014-07-18 22:03 |显示全部楼层
回复 30# jerrymy


    不放在计划任务里手工执行呢?

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-07-18 22:42 |显示全部楼层
start_server01.sh 的内容可以发出来看看吗?

论坛徽章:
0
发表于 2014-07-18 22:47 |显示全部楼层
放任务计划里就是指能执行部分,只能把管理节点起来回复 31# reyleon


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-07-18 22:48 |显示全部楼层
我这个程序逻辑应该没问题啊,我是先判断能不能连通,不通就先杀了AdminServer,和server01,然后先重启管理节点,睡眠60秒后再重启server01。

逻辑上有点小问题。
第6行用curl命令访问是WebLogic里面部署的应用程序的URL对吧?
应用程序是部署在受管实例而不是管理实例对吧?
所以应用程序的URL无法访问的时候,没有必要重启管理实例,最多重启受管实例就行了(暂不考虑网络、DB、Web server等其它原因造成的应用异常)。

论坛徽章:
0
发表于 2014-07-18 22:51 |显示全部楼层

server01里面的内容很简单,就是执行另外一个shell,输出重定向到一个文件里,具体内容现在搞不到,周一能上来回复 32# Shell_HAT


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-07-18 22:54 |显示全部楼层
另一个逻辑问题在第19行,因为前面是用 nohup xxx & 的方式启动AdminServer的,所以$?不能用来判断AdminServer是否正常启动。
有可能AdminServer会启动失败,或者启动的时间超过了60秒,你的server01启动就会有问题。
要查看启动server01的脚本有没有被执行,看看server01的日志就知道啦。

论坛徽章:
0
发表于 2014-07-18 23:05 |显示全部楼层
你说的对。

不过因为有时候管理节点还在运行,但是异常了,这个时候重启异常的受管节点会起不来。

所以我是这样考虑的,只要受管节点有问题了,我就全部干掉重启,并保证先起管理节点,后起受管节点。

这样逻辑上是能满足需求了。
回复 34# Shell_HAT


   

论坛徽章:
0
发表于 2014-07-18 23:07 |显示全部楼层
你说的有道理,那我应该用什么方法来确保管理节点成功在先启动呢,请赐教。

回复 36# Shell_HAT


   

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2014-07-19 08:19 |显示全部楼层
回复 38# jerrymy


可以用curl访问一下console的URL试试
或者试试这个:
http://bbs.chinaunix.net/thread-4146579-1-1.html

论坛徽章:
0
发表于 2014-07-19 09:03 |显示全部楼层
我这边是这样考虑的,因为客户反映连不上之后,我们都是直接杀进程重启,一直都是这么干的。

最近要求用脚本来实现这个功能,所以才有了这个脚本。

回复 39# Shell_HAT


   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP