作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在使用 Linux::Inotify2 时遇到了一些非常奇怪的行为用于监视任何新创建文件的目录的模块。
我已经制作了一个测试脚本来查看它是如何工作的,完成后,我继续将它的用法合并到其他脚本中,但在其他脚本中它不起作用。然后,当我再次尝试我之前的测试脚本来查找一些信息时,奇怪的是它也停止了工作。从那以后就没用了。在那段时间没有包/发行版升级。
问题是它已经停止响应事件。这是测试脚本:
#!/usr/bin/perl
use strict;
use warnings;
use Linux::Inotify2;
my $inotify = new Linux::Inotify2 or die "unable to create new inotify object: $!";
my $dir = "/my/dir";
$inotify->watch($dir, IN_CREATE, sub {
my $e = shift;
print $e->fullname;
}) or die " Can't watch $!";
1 while $inotify->poll;
运行脚本上的 strace 会终止脚本。否则,在启动脚本时使用 strace 时,它似乎确实读取了新事件,但没有对这些事件的响应。有什么进一步调试的建议吗?
最佳答案
我忘了设置$|。
关于Perl Linux::Inotify2 - 无法再响应事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4976841/
我有本地更改和远程更改。 有人告诉我必须先推,再 pull 。这背后有什么原因吗? 最佳答案 那个人错了:正确的模型是pull-before-you-push,而不是相反。 当您pull时,git 将
我正在使用最新版本的 Flat UI Pro 1.3.2 ( http://designmodo.com/flat/ ),jQuery 插件 flatui-radiocheck v0.1.0 和 iO
我是一名优秀的程序员,十分优秀!