免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: jerrymy
打印 上一主题 下一主题

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

论坛徽章:
0
21 [报告]
发表于 2014-07-11 11:47 |只看该作者
要不你在帮我看看20楼所说的功能如何实现?

我是菜鸟,想了半天没想到好的方法,或许用数组能行?

回复 19# reyleon


   

论坛徽章:
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
22 [报告]
发表于 2014-07-11 11:51 |只看该作者
回复 21# jerrymy


    这个我不是在17楼给你说了么

论坛徽章:
0
23 [报告]
发表于 2014-07-11 13:32 |只看该作者
本帖最后由 jerrymy 于 2014-07-11 13:49 编辑

回复 22# reyleon

bash -x xxx执行的时候报这个,没问题吧?

     ps -ef
+ grep AdminServer
+ grep -v grep
+ awk '{print $2}'
+ xargs kill -9
usage: kill [ -s signal | -p ] [ -a ] pid ...
       kill -l [ signal ]
+ '[' 123 -ne 0 ']'

-----------------------
我已经明白了,当没有符合匹配模式的进程在运行时就会报这个,不影响功能。

论坛徽章:
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
24 [报告]
发表于 2014-07-11 17:45 |只看该作者
奇怪的是,这个脚本用来监控weblogic的管理服务器则没有问题,只是监控这个受管理服务器server01有问题。

监控WebLogic应该用weblogic.Admin去获取实例的运行状态和健康状态,而不是去判断进程。

论坛徽章:
0
25 [报告]
发表于 2014-07-14 09:16 |只看该作者
我这边的情况是weblogic服务器进程容易挂掉或者无响应,但重启就会正常一段时间。所有就想了这么个办法。。。

weblogic.admin我研究下看看。我是新手,以前根本就没用过中间件。 回复 24# 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
26 [报告]
发表于 2014-07-14 13:17 |只看该作者
回复 25# jerrymy


    这种情况下,重启不是正道,你应该分析heapdump、threaddump,找出它为什么挂掉,比如是不是内存溢出等。

论坛徽章:
0
27 [报告]
发表于 2014-07-15 09:29 |只看该作者
我找点资料看看,新手,步履维艰啊,谢谢了。回复 26# Shell_HAT


   

论坛徽章:
0
28 [报告]
发表于 2014-07-18 20:13 |只看该作者
本帖最后由 jerrymy 于 2014-07-18 20:15 编辑

  1. #!/bin/sh
  2. #Define

  3. ServerName1=server01

  4. if /usr/bin/curl -m 5 -G http://ip:port/xxx>/dev/null 2>&1
  5. then
  6.     status=1
  7.     echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` The server is running well."
  8. else
  9.     echo "Getting pid of weblogic servers and kill all of them..."
  10.     ps -ef |grep -E 'server01|AdminServer' | grep -v grep | awk '{print $2}' |xargs kill -9
  11.     echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` ALL processes are killed  or no processes match the pattern,please check out!"
  12.     echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 5 secs..."
  13.     sleep 5
  14.     echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Start AdminServer  ING"
  15.     nohup /opt/user_projects/domains/gis_domain/startWebLogic.sh>>\
  16.     /opt/user_projects/domains/gis_domain/logs/AdminServer.log &
  17.     if [ $? -ne 0 ]
  18.     then
  19.         echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Start AdminServer failed."
  20.     else
  21.         echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Sleep 60 secs..."
  22.         sleep 60
  23.         echo "DATE:`date '+%Y-%m-%d %H:%M:%S'` Starting server01..."
  24.         #Path Change
  25.         source /weblogic/user_projects/domains/aaa_domain/start_$ServerName1.sh

  26.    fi

  27. fi
复制代码
我这个程序逻辑应该没问题啊,我是先判断能不能连通,不通就先杀了AdminServer,和server01,然后先重启管理节点,睡眠60秒后再重启server01。

可是用执行计划执行的时候,每次管理节点能起来,server01没启动成功。在一些系统上能成功,有的不行。非常奇怪,我在测试系统执行是可以成功的。

我反复检查,脚本的逻辑似乎没有问题。
回复 22# reyleon


   

论坛徽章:
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
29 [报告]
发表于 2014-07-18 21:53 |只看该作者
回复 28# jerrymy


    你是说在计划任务里执行,执行不成功么?

论坛徽章:
0
30 [报告]
发表于 2014-07-18 22:00 |只看该作者
本帖最后由 jerrymy 于 2014-07-18 22:08 编辑

是啊,很奇怪。程序逻辑应该没问题的啊。准确的说是执行了一部分,也不知道是执行到哪里了回复 29# reyleon


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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP