检测文件已更改并自动更新的简单方法是什么?
例如,如果我有一个刚刚上传的js/css文件,我希望服务器检测到我上传了新的js/css文件,然后立即自动缩小它们。
编辑:我尝试过在运行时缩小,发现这是没有效率的。值得注意的是,对于任何请求该文件的人来说,该文件都是小型化的,这本身就是一种开销,而且不缩小文件以供传递的速度实际上更快。
理想情况下,文件应该在上传后的几秒钟内缩小。而不是一个不断的轮询系统,是否有一个事件为基础的系统,我可以调查?
编辑:我使用了mikhailov的答案,并在incron文件中添加了以下内容:
/var/www/laravel/public/js/main.js IN_MODIFY yui-compressor -o /var/www/laravel/public/js/main.min.js /var/www/laravel/public/js/main.js 发布于 2015-07-13 06:55:20
Inotify是一种推荐的模式,用于获得通知的重新文件系统事件(文件创建、修改或删除),什么维基百科说
inode (inode通知)是一个Linux内核子系统,负责扩展文件系统以注意文件系统的更改,并将这些更改报告给应用程序。
请参阅类似的用例:如何获得通过rsync复制文件的通知。
https://stackoverflow.com/questions/31348676
复制相似问题