- 论坛徽章:
- 2
|
谁能帮忙解释下这个现象,或者如何优化解决?
先谢了。
脚本如下:功能是,当检测到1.txt文件产生后,马上退出while循环。
1.pl放在共享存储路径 的home目录,即NAS硬盘的home目录,也就是登陆不同的服务器,都可以访问该脚本。- #!/usr/bin/perl
- while(1) {
- if(-f "1.txt"){
- last;
- }
- sleep 1;
- my $curtime = localtime;
- print "$curtime\n";
- }
复制代码 case1. 在hostA上面执行 ~/1.pl &,然后在 hostA的terminal上,执行 touch ~/1.txt,会马上退出while循环,也是我期望的
case2. 在hostA上面执行 ~/1.pl &,然后在 hostB的terminal上,执行 touch ~/1.txt,while循环还会继续运行20多秒,才会退出,delay了很多秒。
而我期待的是,1.txt一产生,马上退出while循环。
请大家帮忙看下,如何解释case2.这个现象,或者如何优化解决:1.txt一产生,马上退出while循环?
谢谢了。 |
|