免费注册 查看新帖 |

Chinaunix

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

HP下如何定时检测某个进程在运行?! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-13 10:01 |只看该作者 |倒序浏览
HP下如何定时检测某个进程在运行,若发现该进程消失,将执行程序,叫该进程运行?
thz!!!

论坛徽章:
0
2 [报告]
发表于 2003-11-13 10:29 |只看该作者

HP下如何定时检测某个进程在运行?!

1. 写一段类似的程序
其功能是监控指定程序是否在运行
如否,则重新启动该程序


  1. #!/bin/sh
  2. # Usage: <program_name> <process_name>
  3. P_NAME=$1
  4. RESULT=`ps -ef | grep $P_NAME | grep -v "grep"`
  5. if [ -z $RESULT ]; then
  6.       # Run your program again
  7.       nohup <your_program_name> &
  8. fi
复制代码


2. crontab -e
编辑指定用户的crontab文件
根据需求指定执行的时间间隔
例如:
1,11,21,31,41,51 * * * * <shell_progam_name> >/dev/null 2>&1
表示每隔10分钟执行一次1中所编写的程序

论坛徽章:
0
3 [报告]
发表于 2003-11-13 16:51 |只看该作者

HP下如何定时检测某个进程在运行?!

我写了个脚本,手动执行报错“ test: Specify a parameter with this command”

论坛徽章:
0
4 [报告]
发表于 2003-11-14 00:30 |只看该作者

HP下如何定时检测某个进程在运行?!

脚本后面有没有跟参数?
俺特地写了Usage!
该脚本后面必须有一个参数
来指明要对那个程序进行监控!

论坛徽章:
0
5 [报告]
发表于 2003-11-14 11:01 |只看该作者

HP下如何定时检测某个进程在运行?!

我的脚本:
#!/bin/sh
# mhx.sh
MH=$1
RESULT=`ps -ef | grep $MH | grep -v "grep"`
if [ -z $RESULT ]; then
   nohup ./MH  -p 99   &
fi
#end
chmod +x 后
./mhx.sh MH
or
./mhx.sh MH  MH
可以执行,但没有结果, 死去的进程还是不能启动。
why?
thz!

论坛徽章:
0
6 [报告]
发表于 2003-11-15 10:28 |只看该作者

HP下如何定时检测某个进程在运行?!

不好意思,俺的问题
忘记把当前程序屏蔽掉了,汗~~

请把
RESULT=`ps -ef | grep $P_NAME | grep -v "grep"`
修改为
PROGRAM_NAME=`basename $0`
RESULT=`ps -ef | grep $P_NAME | grep -v "grep" | grep -v $PROGRAM_NAME`

后者这样写更清楚些:
COMMAND="ps -ef | grep $P_NAME | grep -v grep | grep -v `basename $0`"
RESULT=`eval $COMMAND`
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP