免费注册 查看新帖 |

Chinaunix

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

[C] 是否可以自己写个守护进程去监控磁盘上任何用户及时创建文件的大小吗 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-01 15:15 |只看该作者 |倒序浏览
我想写个DEAMON程序去监控机器上用户对磁盘的使用

我想实现:
如果任何用户及时创建一个大于200mb的目录或者文件就发邮件通知我

我的这个想法可以用DEAMON程序实现吗?在linux上

设想:
如果用户在磁盘上创建文件可以产生信号的话我就可以用信号来启动我的deamon进程去监控用户所创建的文件

想问问前辈们我的这个想法可以实现吗?

[ 本帖最后由 vitoUNIX 于 2008-12-1 15:18 编辑 ]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
2 [报告]
发表于 2008-12-01 15:46 |只看该作者

回复 #1 vitoUNIX 的帖子

man inotify

使用LINUX2.6内核的inotify可以监控某个目录产生的文件消息

         Bit                Description
         IN_ACCESS          File was accessed (read) (*)
         IN_ATTRIB          Metadata changed (permissions, timestamps,
                            extended attributes, etc.) (*)
         IN_CLOSE_WRITE     File opened for writing was closed (*)
         IN_CLOSE_NOWRITE   File not opened for writing was closed (*)
         IN_CREATE          File/directory created in watched directory (*)
         IN_DELETE          File/directory deleted from watched directory (*)
         IN_DELETE_SELF     Watched file/directory was itself deleted
         IN_MODIFY          File was modified (*)
         IN_MOVE_SELF       Watched file/directory was itself moved
         IN_MOVED_FROM      File moved out of watched directory (*)
         IN_MOVED_TO        File moved into watched directory (*)
         IN_OPEN            File was opened (*)

不过你还是要设计一个程序来处理inotify事件

论坛徽章:
0
3 [报告]
发表于 2008-12-01 16:00 |只看该作者
谢谢了 

论坛徽章:
0
4 [报告]
发表于 2008-12-01 17:36 |只看该作者
自己写个小程序,fstat,每隔一分钟查一次。。。然后。。。

论坛徽章:
0
5 [报告]
发表于 2008-12-01 17:44 |只看该作者
原帖由 duanjigang 于 2008-12-1 17:36 发表
自己写个小程序,fstat,每隔一分钟查一次。。。然后。。。

难道是要遍历所有文件吗?

论坛徽章:
0
6 [报告]
发表于 2008-12-02 12:28 |只看该作者
如果不使用inotify,那就只能自己循环读取目录,并实现监控

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
7 [报告]
发表于 2008-12-02 12:37 |只看该作者
Linux 应该就有这个功能。

论坛徽章:
223
2022北京冬奥会纪念版徽章
日期:2015-08-10 16:30:32操作系统版块每日发帖之星
日期:2016-05-10 19:22:58操作系统版块每日发帖之星
日期:2016-02-18 06:20:00操作系统版块每日发帖之星
日期:2016-03-01 06:20:00操作系统版块每日发帖之星
日期:2016-03-02 06:20:0015-16赛季CBA联赛之上海
日期:2019-09-20 12:29:3219周年集字徽章-周
日期:2019-10-01 20:47:4815-16赛季CBA联赛之八一
日期:2020-10-23 18:30:5320周年集字徽章-20	
日期:2020-10-28 14:14:2615-16赛季CBA联赛之广夏
日期:2023-02-25 16:26:26CU十四周年纪念徽章
日期:2023-04-13 12:23:10操作系统版块每日发帖之星
日期:2016-05-10 19:22:58
8 [报告]
发表于 2008-12-02 15:48 |只看该作者
才发现windowsAPI的设计是多么的高深,linux太学术了,不晓得杂深入研究

论坛徽章:
0
9 [报告]
发表于 2008-12-02 16:00 |只看该作者
刚刚顺便研究了下FreeBSD中的Kqueue

感觉不如Linux中Epoll和inotify简单易用,不过把Epoll和inotify相应的功能统一在一起,也是一个好主意

论坛徽章:
0
10 [报告]
发表于 2008-12-02 16:41 |只看该作者
学习学习

领教领教

感激感激

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

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP