检测文件的简单方法是什么?已经更改并自动更新?
例如,如果我有一个刚刚上传的js / css文件,我希望服务器检测到我上传了新的js / css文件并立即自动缩小它们。
编辑:我已经尝试在运行时缩小,发现它效率不高。有趣的是,对于请求文件的任何人来说文件都是缩小的,这本身就是一个开销,实际上更快的是不要缩小文件的交付时间。理想情况下,文件应在上传后的几秒钟内缩小。而不是一个不断轮询的系统,是否有一个基于事件的系统,我可以调查一下?
编辑:我使用mikhailov回答并将以下内容添加到incron文件中:<? php
$old_path = getcwd();
chdir('../scripts/');
$output = shell_exec('./try.sh');
chdir($old_path);
?>
答案 0 :(得分:1)
Inotify是一种推荐的模式,用于获取通知的重新文件系统事件(文件创建,修改或删除),Wikipedia says:
Inotify(inode notify)是一个用于扩展的Linux内核子系统 文件系统注意到对文件系统的更改,并报告这些 对应用程序的更改。
参见类似的use case:如何获得通过rsync复制的文件的通知。