免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3464 | 回复: 6
打印 上一主题 下一主题

监控jar进程,隔断时间重启shell问题 [复制链接]

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-10-08 14:44 |只看该作者 |倒序浏览
#!/bin/bash
echo `ps aux|grep SearchIndexer.jar|grep -v "grep"|awk '{print $2}'` > /usr/local/yewubao/oo.txt
cd /usr/local/yewubao
if [ -s oo.txt ];
then
nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
sleep 2
exit
else
kill -9 `ps aux|grep SearchIndexer.jar|grep -v "grep"|awk '{print $2}'`
nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
sleep 2
fi
exit
发现echo `ps aux|grep SearchIndexer.jar|grep -v "grep"|awk '{print $2}'` > /usr/local/yewubao/oo.txt
,假如这个进程不再,oo。txt文件的大小还是不为0 ,没办法执行后面的了

论坛徽章:
8
摩羯座
日期:2014-11-26 18:59:452015亚冠之浦和红钻
日期:2015-06-23 19:10:532015亚冠之西悉尼流浪者
日期:2015-08-21 08:40:5815-16赛季CBA联赛之山东
日期:2016-01-31 18:25:0515-16赛季CBA联赛之四川
日期:2016-02-16 16:08:30程序设计版块每日发帖之星
日期:2016-06-29 06:20:002017金鸡报晓
日期:2017-01-10 15:19:5615-16赛季CBA联赛之佛山
日期:2017-02-27 20:41:19
2 [报告]
发表于 2011-10-08 14:48 |只看该作者
ps aux|awk '/SearchIndexer[.]jar/{printf $2}'  > /usr/local/yewubao/oo.txt

论坛徽章:
0
3 [报告]
发表于 2011-10-08 17:33 |只看该作者
pkill -9 -f SearchIndexer.jar; nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
用pkill?

论坛徽章:
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
4 [报告]
发表于 2011-10-09 17:17 |只看该作者
隔断时间是多久?

你可以把脚本加入到计划任务中定时执行呐。
  1. #!/bin/bash

  2. pid=$(ps -e|grep "SearchIndexer.jar"|awk '{print $1}')
  3. if [ -z "$pid" ];then
  4.         nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
  5. else
  6.         kill -9 $pid
  7.         nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
  8. fi
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-10-09 20:25 |只看该作者
回复 1# 小版主杀手


echo `ps aux|grep SearchIndexer.jar|grep -v "grep"|awk '{print $2}'` > /usr/local/yewubao/oo.txt
cd /usr/local/yewubao
if [ -s oo.txt ];
  1. echo "`ps aux|grep SearchIndexer.jar|grep -v "grep"|awk '{print $2}'`\c" > /usr/local/yewubao/oo.txt
  2. cd /usr/local/yewubao
  3. if [ ! -s oo.txt ];
复制代码
echo的问题,就算后面的语句为空,它也会输出\n至文件

论坛徽章:
15
2015年辞旧岁徽章
日期:2015-03-03 16:54:15双鱼座
日期:2015-01-15 17:29:44午马
日期:2015-01-06 17:06:51子鼠
日期:2014-11-24 10:11:13寅虎
日期:2014-08-18 07:10:55酉鸡
日期:2014-04-02 12:24:51双子座
日期:2014-04-02 12:19:44天秤座
日期:2014-03-17 11:43:36亥猪
日期:2014-03-13 08:13:51未羊
日期:2014-03-11 12:42:03白羊座
日期:2013-11-20 10:15:18CU大牛徽章
日期:2013-04-17 11:48:45
6 [报告]
发表于 2011-10-10 09:45 |只看该作者
本帖最后由 rdcwayx 于 2011-10-10 09:46 编辑

楼主要的就是个重启脚本。

第一行命令 kill 该应用的所有 PIDs, 不用判断是否还在运行。 第二行启动该应用
  1. ps aux|awk '/SearchIndexer.jar/ {print $2 |"/usr/bin/xargs kill -9"}'
  2. sleep 2
  3. nohup java -jar /usr/local/yewubao/SearchIndexer.jar &
复制代码

论坛徽章:
4
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52戌狗
日期:2013-12-27 15:08:11
7 [报告]
发表于 2011-10-10 15:05 |只看该作者
隔断时间是多久?

你可以把脚本加入到计划任务中定时执行呐。
reyleon 发表于 2011-10-09 17:17


测试了下 可以用 这个脚本 tks
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP