LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1821|回复: 6

怎么知道一个文件在一段时间内被访问的次数。我这脚本写得不好?

[复制链接]
发表于 2003-11-28 16:34:30 | 显示全部楼层 |阅读模式
FREE # cat tmp
#!/usr/bin/perl -w
@time_access_old=system("ls" , "-luT" , "/etc/passwd" );
$count=0;
while (1) {
@time_access_now =system( "ls" , "-luT" , "/etc/passwd" );
if ( @time_access_old != @time_access_now ) {
$count++;
@time_access_old=@time_access_now;
last if ( $count == 6);
}
sleep (1);
}
print "OK,  successfully ! \n";

这是在FreeBSD的脚本,ls -luT的内容被输出了。要是在LINUX,显示精确的时间是ls -lu --full-time 详细看man

怎么能不输出呢,我只要结果:ask :ask:ask
发表于 2003-11-30 13:35:38 | 显示全部楼层
可以参考一下stat这个函数,;)
发表于 2003-11-30 22:51:12 | 显示全部楼层
在哪里呀?
发表于 2003-12-1 00:36:57 | 显示全部楼层
最初由 devel 发表
在哪里呀?


$time=(stat("filename"))[8];
这样,$time这个标量中被赋予了文件filename的最后访问时间~~
发表于 2003-12-1 22:15:50 | 显示全部楼层
不可能实现那样的目标的,程序得到的是不精确的结果,代码也有问题,system返回的是调用的返回状态,根时间没关系
发表于 2003-12-2 00:20:29 | 显示全部楼层
最初由 kiwen 发表
不可能实现那样的目标的,程序得到的是不精确的结果,代码也有问题,system返回的是调用的返回状态,根时间没关系


:ask:ask
发表于 2003-12-2 03:22:02 | 显示全部楼层
我也覺得這樣做不準確而且沒什麼意思, 不如在想監視的程序下手比較方便而且比較準確
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表