免费注册 查看新帖 |

Chinaunix

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

后台每5秒监测进程和文件状态是否改变,我改怎么写? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-01-09 00:32 |只看该作者 |倒序浏览
RT。我想这样:
监测到进程player启动→每隔5秒监测file是否内容是否改变↓
①否,继续监测;②是,执行一些命令。
...
像跑后台监测进程启动,还有文件内容是否改变,这些不会。至于控制时间判断,我想到的是for循环 sleep 5s(汗)。
...
第一次这里发帖,另外说句:这里风气很好,我潜水好多天了...还有感谢xiaopan3322,谢谢你为"手机人"上传txt~

论坛徽章:
0
2 [报告]
发表于 2011-01-09 00:45 |只看该作者
本帖最后由 xiaopan3322 于 2011-01-09 01:02 编辑

1. 因为你需要的是s,所以我觉得sleep 5应该可以,不然可以用crontab来做
2. 查看文件内容是否改变有很多方法,可以利用stat中的Modify和Change,也可以用diff后的返回值,也可以用md5sum;只不过都需要一个参照(可以是相对于上一次的backup)
3. 进程是否改变可以查看PID(同样需要记录上一次的):ps -ef | grep [p]layer | awk '{print $2}'


说句题外话:不知你对持续集成(CI)有没有了解,如果你会用Hudson的话,要实现这个功能的话很简单,连脚本都不需要……

论坛徽章:
0
3 [报告]
发表于 2011-01-09 16:11 |只看该作者
回复 2# xiaopan3322


    是这样,我只要判进程是否存在, pidof player ,这样通过$0判断是更好?
还有你说的我一点都不懂。。。。。。我的环境只有shell,C,C++,QT,后三者需要编译。。。。
能否给个例子?还有,这样循环检测,费资源厉害不?

论坛徽章:
0
4 [报告]
发表于 2011-01-09 16:41 |只看该作者
回复 3# asfox2


    手头没环境,去了公司帮你弄

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
5 [报告]
发表于 2011-01-09 16:46 |只看该作者
你一直去判断文件的修改时间就可以了

论坛徽章:
0
6 [报告]
发表于 2011-01-09 16:56 |只看该作者
回复 5# cjaizss


    问题是怎么获取修改时间。。。。不会啊

论坛徽章:
0
7 [报告]
发表于 2011-01-09 16:57 |只看该作者
回复 4# xiaopan3322


    我的是ARM。
Motorola ROKR E8

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
8 [报告]
发表于 2011-01-09 17:00 |只看该作者

  1. while true;do
  2.     A=`date +%s --date='-5 min'`
  3.     B=`stat -c%Y urfile`
  4.     if [ $B -gt $A ];then
  5.          urcmd
  6.     fi
  7. done
复制代码

论坛徽章:
0
9 [报告]
发表于 2011-01-09 21:08 |只看该作者
回复 8# cjaizss


    还是斑竹厉害
    做点小修改,楼主要的是second:
    date +%s --date='-5 sec'

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:56:11数据库技术版块每日发帖之星
日期:2016-08-03 06:20:00数据库技术版块每日发帖之星
日期:2016-08-04 06:20:00
10 [报告]
发表于 2011-01-09 21:15 |只看该作者
回复  cjaizss


    还是斑竹厉害
    做点小修改,楼主要的是second:
    date +%s --date='-5 se ...
xiaopan3322 发表于 2011-01-09 21:08



    呵呵,写错了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP